如何在数组中打印一个唯一的数字

湿婆雷迪

问题是要在数组中找到唯一编号,例如[2,2,2,5]输出应为5,因为它是数组中的1个唯一元素。

我已经尝试过了:

function findUniq(arr) {

    var b= arr[0];
    var c;
    for(var i=0; i<arr.length; i++)
    { 

      if(arr[i]===b )
      {
         b=arr[i]

         }
     else

       {
       c=arr[i];
  }
}
return c
console.log(findUniq([3, 5, 3, 3, 3]))

除非唯一编号是数组中的第一个元素,否则此方法工作正常。我该如何解决?

缺口

您可以使用indexOflastIndexOf来查看值是否在数组中多次出现(如果发生,它们将有所不同),如果是,则不是唯一值。使用filter来处理数组:

let array = [2,2,2,5];
console.log(array.filter(v => array.indexOf(v) === array.lastIndexOf(v)));
array = [5,3,3,3,3];
console.log(array.filter(v => array.indexOf(v) === array.lastIndexOf(v)));
array = [4,4,5,4];
console.log(array.filter(v => array.indexOf(v) === array.lastIndexOf(v)));

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在数组中找到唯一的数字?

重击-打印第一个可用的(不在数组中)可被8整除的数字

打印出一个数字在数组中重复的次数(ArrayIndexOutofBoundException)

如何在数组中的每第 5 个数字后开始一个新行?

如何在数组中获取唯一值

如何在数组中查找唯一值

在数组中定位一个数字

如何在Perl中创建一个完全唯一的数字集

如何在_id中创建一个唯一的数字

如何计算一个数字出现在数组中的次数

如何检查一个数字是否已经在数组中?

Vue.js - 如何在数组中显示一个对象,该数组在一个对象内?

如何在数组中找到一个值?

如何在数组的开头添加一个值?

在数组中查找小于或等于另一个数组中数字的数字?

如何在数组中搜索一个元素然后从同一个数组中输出另一个元素?

将一个数字加到存储在数字数组中的数字

如何在C中的另一个数组上打印一个数组?

Mongodb:如果不存在,如何在数组中创建一个条目

如何在数组中搜索多个键并返回第一个找到的值?

如何在数组中查找下一个最大值

如何在数组中获取一个带有值的对象

如何在数组中制作一个新对象

如何在数组中复制一个特殊元素

Objective-C-如何在数组中显示一个UImage?

使用forLoop()在数组中寻找唯一数字

如何检查一个值是否在数组中

如何在二维数组ruby中打印子数组的最后一个元素

我如何在Clojure中向控制台打印一个数字?