如何检查数组中的重复

how do I check for duplets in array?

本文关键字:数组 何检查 检查      更新时间:2023-09-26

我有一个排序数组,我想为每个唯一对象创建一个新元素,

如何检查它是否与前一个值相同?这就是我现在——

        var element =""
        $.each(tableContent, function(){
            alert(element +','+this)
            if(this != element){
                console.log('ingen ny')
                element = this
            }
            else{
                console.log('ny')
            }
        });

您可以从此代码中获取想法,警报消息仅显示唯一值。

 function myFunction() { 
      var arr=[1,2,3,5,5,7,7];
      var current, previous;
      previous= arr[0];
      for(i=1;i<arr.length;i++){
      current= arr[i];
      if(current!=previous)
      alert(previous);
       previous= current;
   }
   alert(current);
}

你可以检查这个例子:

  var arr=[1,2,3,5,5,6,7],prevEl='',newArr=[];
$.each(arr, function(index,item){
  console.log(prevEl);
  if(prevEl != item){
    newArr.push(item);
  }
  prevEl = item;
});
console.log(newArr);

您可以非常轻松地过滤数组,因为它是排序的:

tableContent.filter(function(elt, idx, arr) { return elt !== arr[idx-1]; });

换句话说,过滤掉所有等于前一个值的元素。