如何检查数组中的duplet?

时间:2014-12-10 11:45:28

标签: javascript arrays

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

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

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

3 个答案:

答案 0 :(得分:0)

您可以查看此示例:

  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);

答案 1 :(得分:0)

您可以从此代码中了解,警报消息仅显示唯一值..

 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);
}

答案 2 :(得分:0)

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

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

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