js实现一维、二维数组去重
定义两个任意数组:
var a=["1","2","4","1","o","dd","bbs1","ooi","a","6","a","s","2","89","89"];
var b=["1","5","7","5","o","ff","bbs","ww","a","6","a","s","2","3","89","ff"];
一维数组去重
function unique1(arr){
var c = [];
for(var i=0;i<arr.length;i++){
if(c.indexOf(arr[i]) === -1){
c.push(arr[i]);
}
}
return c;
}
二维数组去重
function diff(arr1,arr2){
arr1 = unique1(arr1); // 数组中重复元素去掉
arr2 = unique1(arr2); // 数组中重复元素去掉
var d =[];
var e = [];
for(var i=0;i<arr1.length;i++){
if(arr2.indexOf(arr1[i]) === -1){
d.push(arr1[i])
}
}
for(var j=0;j<arr2.length;j++){
if(arr1.indexOf(arr2[j]) == -1){
e.push(arr2[j])
}
}
return {
d,e
}
}
执行结果
console.log(diff(a,b))