我有一个对象数组,其中有一些重复的对象
const data = [
{
"id": "1011",
"name": "abc",
"Dob": "3/2/11",
"timeCreated": "16:03:41"
},
{
"id": "1012",
"name": "xys",
"Dob": "6/5/12",
"timeCreated": "01:05:21"
},
{
"id": "1011",
"name": "xyz",
"Dob": "3/2/11",
"timeCreated": "17:03:41"
},
{
"id": "1011",
"name": "xyz",
"Dob": "3/2/11",
"timeCreated": "15:03:41"
}
]
我正在使用some()方法来删除数组中的重复项。
let arr = [];
data.forEach(obj => {
if (!arr .some(o => o.id === obj.id)) {
arr.push({ ...obj})
}
});
我需要帮助对数据进行过滤,并仅保留基于" timeCreated "的最新对象。
因此,数据看起来像这样:
{
"id": "1012",
"name": "xys",
"Dob": "6/5/12",
"timeCreated": "01:05:21"
},
{
"id": "1011",
"name": "xyz",
"Dob": "3/2/11",
"timeCreated": "17:03:41"
},
]
Dob
中的日期不算吗? - Mister JojoDob
,我只是加上它因为我想不到其他的内容,但我需要帮助的唯一事情就是确保它删除旧日期并保留最近日期。 - Sam Lock