var arr1=["a","b","b","c","c","d"];
var arr2=["b","c",];
arr1 具有在 arr2 中列出的重复值。现在我想使用 arr2 从 arr1 中删除重复值。可能吗?
var arr1=["a","b","b","c","c","d"];
var arr2=["b","c",];
arr1 具有在 arr2 中列出的重复值。现在我想使用 arr2 从 arr1 中删除重复值。可能吗?
您可以直接使用从 array1 中删除重复项
$(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);
});
你可以在这里观察..
我会使用数组的.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;
});