从json数据中删除重复值[duplicate]

我有一个像这样的json数据:

{

"_id": ObjectId("5306e7fd80b1027ad2653db4"),

"testada": "ecom",

"id": "27"

} {

"_id": ObjectId("5306e81880b1027ad2653db5"),

"testada": "alorta",

"id": "27"

} {

"_id": ObjectId("5306e81880b1027ad2653db6"),

"testada": "france24",

"id": "23"

}

{

"_id": ObjectId("5306e81880b1027ad2653db6"),

"testada": "seloger",

"id": "23"

}

从中,我必须使用删除一个重复的条目id:27,与情况相同,id:23 结果json如下:

{

"_id": ObjectId("5306e81880b1027ad2653db5"),

"testada": "alorta",

"id": "27"

} {

"_id": ObjectId("5306e81880b1027ad2653db6"),

"testada": "france24",

"id": "23"

}

怎么可能

回答:

[**Fiddle Demo**](http://jsfiddle.net/cse_tushar/wtXx4/)

var arr = [], //to collect id values 

collection = []; //collect unique object

$.each(json_all, function (index, value) {

if ($.inArray(value.id, arr) == -1) { //check if id value not exits than add it

arr.push(value.id);//push id value in arr

collection.push(value); //put object in collection to access it's all values

}

});

console.log(collection); //you can access it values like collection[index].keyName

console.log(arr);

以上是 从json数据中删除重复值[duplicate] 的全部内容, 来源链接: utcz.com/qa/414283.html

回到顶部