使用Javascript删除重复值

时间:2013-09-26 05:58:16

标签: javascript jquery arrays duplicate-removal

var arr1=["a","b","b","c","c","d"];
var arr2=["b","c",];

arr1具有重复的值,这些值列在arr2中。 现在我想使用arr2从arr1中删除重复值。有可能吗?

2 个答案:

答案 0 :(得分:1)

我会使用数组的.filter()方法。

arr1 = arr1.filter(function (val) {
    return arr2.indexOf(val) === -1;
});




对于IE8或更早版本,此代码应该有效:

arr1 = arr1.filter(function (val) {
    var i;
    for (i = 0; i < arr2.length; i += 1) {
        if ( val === arr2[i] ) {
            return false;
        }
    }
    return true;
});

答案 1 :(得分:1)

您可以直接使用从中删除重复项

 $(document).ready(function(){
     var arr1=["a","b","b","c","c","d"];
     var arr2=[];   

     $.each(arr1, function(i,el){
            if($.inArray(el, arr2) === -1) 
                arr2.push(el);
           });
      alert(arr2);
   });
你可以在这里观察..

http://jsfiddle.net/nPeaV/7410/