js实现一维、二维数组去重

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))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值