2014-12-10 3 views
0

У меня есть отсортированный массив, и я хочу создать новый элемент для каждого уникального объекта,Как проверить наличие дуплексов в массиве?

Как проверить, имеет ли это значение прежнее значение? это был я ошибусь сейчас-

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

Вы имеете в виду дубликаты? – jurgemaister

+0

, если вы хотите получить уникальные элементы массива, проверьте это http://www.codeplussoft.com/Snippets/javascript-unique-elemets –

+0

Что находится внутри 'tableContent'? –

ответ

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

Вы можете фильтровать массив довольно легко, так как он отсортирован:

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

Иными словами, отфильтруйте все элементы, равные предыдущему значению.

Смежные вопросы