gpt4 book ai didi

javascript - 如何从数组对象属性值中删除重复项?

转载 作者:行者123 更新时间:2023-11-30 09:12:48 25 4
gpt4 key购买 nike

如何遍历对象属性并从作为该对象属性值的数组中删除重复项?

原始对象

var navObjects = {
'Components': ['x', 'y', 'x'],
'Document': ['z', 'z', 'z', 'q'],
'Utilities': ['a', 'b', 'c']
}

想要的对象

navObjects: {
'Components': ['x', 'y'],
'Document': ['z','q'],
'Utilities': ['a', 'b', 'c']
}

我尝试过的

for (let i = 0; i < Object.values(navObjects).length; i++) {

let obj = Object.values(navObjects)[i];

Object.values(obj).filter((item, index) => obj.indexOf(item) === index);
console.log(obj);

}

运行此 block 后数组保持不变。

最佳答案

您可以使用 Set 来做到这一点构造函数和 spread syntax :

const navObjects = {
'Components': ['x', 'y', 'x'],
'Document': ['z', 'z', 'z', 'q'],
'Utilities': ['a', 'b', 'c']
};

for (const key in navObjects) {
navObjects[key] = [...new Set(navObjects[key])];
}

console.log(navObjects);

关于javascript - 如何从数组对象属性值中删除重复项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57348049/

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