JS数组去重 – JSON数组去重

浏览: 101次 日期:2018年11月18日 19:16:33 作者:青格勒

前些天遇到了一个问题,后端传过来一个JSON的数据,然后我这边需要进行操作,然后就遇到了一个比较难的问题,在多重造作的时候会出现数组中重复的情况。

 

然后用了下面的方法去把json里面的重复数据去除留下一个。

 

先设定一个json数据,里面有各种重复的数据。

var jsons = [
    {"id":"1","name":"CGL1"},
    {"id":"1","name":"CGL1"},
    {"id":"2","name":"CGL2"},
    {"id":"3","name":"CGL3"},
    {"id":"4","name":"CGL4"},
    {"id":"5","name":"CGL5"},
    {"id":"5","name":"CGL5"},
    {"id":"6","name":"CGL6"},
    {"id":"7","name":"CGL7"},
    {"id":"8","name":"CGL8"},
    {"id":"9","name":"CGL9"},
]

 

然后把重复id的数据进行比较(我这里只比较id),一样的id视为重复进行删除,留下一个

//数据去重方法
function repeatNo(jsonSJ) {
    //判断数据的长度
    if (jsonSJ.length > 0){
        Array.prototype.removeRepeat = function(){
            var res = [this[0]];
            for(var i = 1 ; i< this.length; i++){
                var repeat = false;
                for(var j=0; j<res.length; j++){
                    if(this[i].id == res[j].id){
                        repeat = true;
                    }
                }
                if(!repeat){
                    res.push(this[i]);
                }
            }
            return res;
        };
        arrylist = jsonSJ.removeRepeat();//去重之后的数据
        console.log(arrylist);
    }
};
repeatNo(jsons);

然后你在浏览器里面查兰最终的数据就发现,重复的部分已经处理然后留下了一个了。

文章链接:http://cenggel.com/js/157.html

版权声明:文章《JS数组去重 – JSON数组去重》由青格勒编写,转载请带上文章链接。

本章内容纯属乱讲,如有雷同,纯属巧合。如有借鉴之处已表明出处。

点击任意位置关闭窗口,感谢您的支持。


打赏规则 - 为了避免对于打赏模式产生误解,说明一下几点内容:

  • 1.打赏纯粹自愿,金额不限,别太多,1块就行;
  • 2.打赏不能作为解答疑问的理由;
  • 3.打赏不能帮你做毕业设计或论文;
  • 4.打赏不能帮你做工作中的项目;
  • 5.打赏就是这不能那不能,只是单纯打赏而已。
  • 5.最后谢谢支持。
关闭
相关文章

一条回应:“JS数组去重 – JSON数组去重”

  1. 任勇强说道:

    很好 有想法 小伙子

发表评论

电子邮件地址不会被公开。 必填项已用*标注