gpt4 book ai didi

javascript - 数组对象去重。落后

转载 作者:行者123 更新时间:2023-12-02 23:52:41 39 4
gpt4 key购买 nike

let config = [{
name: 1,
state: 1,
output: 'Y',
}, {
name: 2,
state: 1,
output: 'A',
}, {
name: 1,
state: 100,
output: 'Y',
}, {
name: 2,
state: 100,
output: 'A',
}];


function unique(arr) {
const res = new Map();
return arr.filter((a) => !res.has(a.name) && res.set(a.name, 1))
}

console.log(unique(config))

先保留,后删除,

但我需要后面的,而不是前面的。

如何让它保留在后面并删除第一个?

最佳答案

Object.valuesArray#reduce 的组合

let config = [{
name: 1,
state: 1,
output: 'Y',
}, {
name: 2,
state: 1,
output: 'A',
}, {
name: 1,
state: 100,
output: 'Y',
}, {
name: 2,
state: 100,
output: 'A',
}];
let result = Object.values(config.reduce((acc, item) => (acc[item.name] = item, acc), {}));
console.log(result);

关于javascript - 数组对象去重。落后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55571513/

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