【发布时间】:2017-04-10 05:40:08
【问题描述】:
我有一个包含一些键和值的 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] 部分。有什么简单的方法可以进行上述重复数据删除吗?
提前谢谢你
【问题讨论】:
标签: javascript node.js