开发者社区> 问答> 正文

关于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 2722 0
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
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关课程

更多

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载