gpt4 book ai didi

javascript - 从对象数组中删除重复项

转载 作者:搜寻专家 更新时间:2023-10-31 23:29:55 24 4
gpt4 key购买 nike

<分区>

我有一个带有一些键和值的 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] 部分。有什么简单的方法可以执行上述重复数据删除?

提前谢谢你

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com