gpt4 book ai didi

javascript - 重复的 JSON 数组验证

转载 作者:行者123 更新时间:2023-11-30 07:19:26 25 4
gpt4 key购买 nike

names 数组包含名称object

我试过用这种方式,但我觉得有更好的办法解决。

const names = [
{name: 'aa'},
{name: 'bb'},
{name: 'cc'},
{name: 'aa'}
]

const isDuplicatedName = names.some(({name}, index, names) => {
return names.filter((row, idx) => row.name === name && index !== idx).length;
})

console.log(isDuplicatedName)

是否有另一种更好的方法可以使用 somefilter 来解决这个问题?

最佳答案

您可以利用 sets因为它们只能包含唯一值,所以从值中创建一个新集合并检查 .size()集合的原始数组长度。

略短一些,但建议坚持使用您理解的内容以保持可读性。

const names = [
{name: 'aa'},
{name: 'bb'},
{name: 'cc'},
{name: 'aa'}
]

const isDuplicatedName = new Set(names.map(a => a.name)).size !== names.length;


console.log(isDuplicatedName)

关于javascript - 重复的 JSON 数组验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57603836/

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