gpt4 book ai didi

javascript - JSON 次要数据移除器

转载 作者:行者123 更新时间:2023-12-01 23:20:15 25 4
gpt4 key购买 nike

我有一个JSON,里面有两个同名的人,但是开始日期不同,我想只留下大一点的

        {
"startDate": "2020-11-01",
"name":"Gustavo Fran"
},
{
"startDate": "2020-10-01",
"name":"Gustavo Fran"
},
{
"startDate": "2020-10-01",
"name":"Henry Fran"
}

最佳答案

const data = [{ "startDate": "2020-11-01", "name":"Gustavo Fran" }, { "startDate": "2020-10-01", "name":"Gustavo Fran" }, { "startDate": "2020-10-01", "name":"Henry Fran" }];

const res = [...
// iterate over the list
data.reduce((map, item) => {
const { name, startDate } = item;
// get previous map value with name if exists
const prev = map.get(name);
// if not found, or this one has a greater startDate, update the map
if(!prev || Date.parse(startDate) > Date.parse(prev.startDate))
map.set(name, item);
return map;
}, new Map)
// return name items with greatest start dates
.values()
];

console.log(res);

关于javascript - JSON 次要数据移除器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68185263/

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