开发者社区 问答 正文

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

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(",");

展开
收起
吴孟桥 2016-05-31 01:32:06 2794 分享 版权
1 条回答
写回答
取消 提交回答
  • 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]
    2019-07-17 19:21:06
    赞同 展开评论
问答分类:
问答地址: