开发者社区> 问答> 正文

Js或者Jquery对Json数组进行去重

var arr = [ 
{"name" : "1","value" : "qqq","age" : "10"}, 
{"name" : "1","value" : "qqq","age" : "10"}, 
{"name" : "2","value" : "eee","age" : "20"},
{"name" : "4","value" : "rrr","age" : "50"},
{"name" : "5","value" : "ttt","age" : "100"}
];

除去重复数据,name value age 三个值均相等为重复数据,求大神帮忙

展开
收起
小旋风柴进 2016-03-20 10:20:19 4228 0
1 条回答
写回答
取消 提交回答
  • 
        var arr = [
    { "name": "1", "value": "qqq", "age": "10" },
    { "name": "1", "value": "qqq", "age": "10" },
    { "name": "1", "value": "qqq", "age": "10" },
    { "name": "2", "value": "eee", "age": "20" },
    { "name": "4", "value": "rrr", "age": "50" },
    { "name": "5", "value": "ttt", "age": "100" }
        ];
        for (var i = 0; i < arr.length; i++) {
            for (var j =i+1; j <arr.length; ) {
                if (arr[i].name == arr[j].name && arr[i].value == arr[j].value && arr[i].age == arr[j].age) {
                    arr.splice(j, 1);
                }
                else j++;
            }
        }
        console.log(arr)
    2019-07-17 19:08:49
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript异步编程 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载