Is there a simple way to remove JSON elements with duplicate "array members"?
This is my example JSON object:
{
"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}
]
}
As for my example I want to remove the whole JSON array if "datetime" is a duplicate of any other "datetime" inside other JSON arrays.
I tried doing it this way but it gave me the seemingly opposite result:
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);
}
}
Try it here