У меня есть массив объектов javascript с некоторым ключом и значением. Ниже приведен пример моего массива.удалить дубликаты из массива объектов
[
{
"timestamp": 1474328370007,
"message": "hello"
},
{
"timestamp": 1474328302520,
"message": "how are you"
},
{
"timestamp": 1474328370007,
"message": "hello"
},
{
"timestamp": 1474328370007,
"message": "hello"
}
]
Я хочу, чтобы удалить дубликаты, возникающие из временной метки в объекте и держать только одного происходящим этого объекта. Соответствие должно происходить на основе метки времени, а не сообщения.
ожидается выход
[
{
"timestamp": 1474328302520,
"message": "how are you"
},
{
"timestamp": 1474328370007,
"message": "hello"
}
]
пытается что-то вроде этого
var fs = require('fs');
fs.readFile("file.json", 'utf8', function (err,data) {
if (err) console.log(err);;
console.log(data);
// var result = [];
for (i=0; i<data.length;i++) {
if(data[i].timestamp != data[i+1].timestamp)
console.log('yes');
}
});
Я не могу понять data[i+1]
часть после того, как заканчивается массив. Есть ли какой-либо простой способ, с помощью которого я могу выполнить вышеупомянутую дедупликацию?
спасибо заранее
http://underscorejs.org/#uniq –