【发布时间】:2021-06-29 00:26:55
【问题描述】:
我有一个对象数组,并且有一些重复的对象
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中的日期,不算吗? -
我的实际数据不包括
Dob我只是把它放在因为我想不出其他任何东西,但我唯一需要帮助的是确保它删除旧日期并保留日期最近的那个。
标签: javascript typescript react-native