删除相同的值数组Jquery

时间:2014-12-18 06:54:20

标签: javascript jquery

如何删除与第一个数组具有相同值的重复数组。下面是我的数组。任何人都可以帮我解决这个问题。

我需要移除重复的数组,这是第二个数组,只显示第一个数组。

JS:

arr = [ [10,20] , [10,20] ]

3 个答案:

答案 0 :(得分:3)

jQuery的独特之处仅适用于DOM元素,我认为您正在寻找的是下划线库中的uniq,可以在http://underscorejs.org/#uniq

找到

答案 1 :(得分:1)

你可以尝试

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

答案 2 :(得分: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;
 }