【发布时间】:2016-07-20 07:57:33
【问题描述】:
有没有一种简单的方法可以删除带有重复“数组成员”的 JSON 元素?
这是我的 JSON 对象示例:
{
"temperature": [
{"datetime":"2011-01-27T11:40:50.000Z", "value":15},
{"datetime":"2011-01-27T11:40:50.000Z", "value":16}, <-- this one should be removed
{"datetime":"2011-01-27T11:41:00.000Z", "value":14},
{"datetime":"2011-01-27T11:41:10.000Z", "value":15},
{"datetime":"2011-01-27T11:41:10.000Z", "value":15}, <-- this one should be removed
{"datetime":"2011-01-27T11:41:10.000Z", "value":14}, <-- this one should be removed
{"datetime":"2011-01-27T11:41:20.000Z", "value":16}
]
}
对于我的示例,如果“日期时间”与其他 JSON 数组中的任何其他“日期时间”重复,我想删除整个 JSON 数组。
我尝试过这样做,但它给了我看似相反的结果:
var datetimes = [];
for(var i = 0; i < obj.temperature.length; i++) {
if($.inArray(obj.temperature[i].datetime, datetimes)) {
obj.temperature.splice(i,1);
}else {
datetimes.push(obj.temperature[i].datetime);
}
}
试试here
【问题讨论】:
标签: javascript jquery arrays json duplicates