2014-12-18 3 views
0

Как удалить повторяющийся массив с теми же значениями, что и первый массив. Ниже представлен массив, который у меня есть. Может ли кто-нибудь помочь мне в этом.Удалить массив одинаковых значений JQuery

Мне нужно удалить повторяющийся массив, который является вторым и показать только 1-й массив.

JS:

arr = [ [10,20] , [10,20] ] 
+0

Ни один из них не является допустимым синтаксисом JavaScript. В массивах JS нет ключей. – JLRishe

ответ

3

JQuery уникальной работает только на элементы DOM, я думаю, что вы ищете является уник из библиотеки подчеркивания, которые можно найти на http://underscorejs.org/#uniq

+0

Подчеркивание _.uniq работает на простом массиве, а не на массиве массивов. – Indra

1

Вы можете попробовать

function arraysEqual(a1,a2) { 
    return JSON.stringify(a1)==JSON.stringify(a2); 
} 
+0

Это будет использоваться, чтобы проверить, равны ли два массива или нет. Но здесь мы хотим проверить, содержит ли массив уникальный элемент или нет. – Indra

0

Попробуйте это: -

var arr = [ [10,20] , [30,20],[10,40],[10,20],[30,20] ],newArr=[]; 

$.each(arr, function(index,item){ 
    if(searchForItem(newArr,item)<0){ 
    newArr.push(item); 
    } 
}) 
console.log(newArr); 
function searchForItem(array, item){ 
    var i, j, current; 
    for(i = 0; i < array.length; ++i){ 
    if(item.length === array[i].length){ 
     current = array[i]; 
     for(j = 0; j < item.length && item[j] === current[j]; ++j); 
      if(j === item.length) 
       return i; 
     } 
    } 
    return -1; 
} 
Смежные вопросы