关于jquery里面对数组操作去除重复问题-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

关于jquery里面对数组操作去除重复问题

吴孟桥 2016-05-31 01:32:06 1809

yjTeacherId.concat(sids)这个数组中相同项去掉。用jquery
第一种

//去除有相同id的id。[1,2,2,3]=[1,2,3]
upTeacherId=yjTeacherId.concat(sids).join(",");

第二种

//去除有相同id的两个id。[1,2,2,3]=[1,3]
upTeacherId=yjTeacherId.concat(tids).join(",");
JavaScript
分享到
取消 提交回答
全部回答(1)
  • 吴孟桥
    2019-07-17 19:21:06

    js几行代码就搞定了

    var arr=[1,2,3,2,3,5,1];
    
    function unique(arr,removeAll){
        arr.sort(function(a,b){return a-b});//先排序
        var s=arr.join(',')+',';
        arr= s.replace(/(\d+,)\1+/g,removeAll?'':'$1').replace(/,$/,'').split(',');
        for(var i=0;i<arr.length;i++)arr[i]=parseInt(arr[i],10);//重新转为数字
        return arr
    }
    
    console.log(unique(arr))//[1,2,3,5]
    console.log(unique(arr,true))//[5]
    0 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程