gpt4 book ai didi

javascript - 循环对象以仅获取唯一键

转载 作者:行者123 更新时间:2023-11-28 17:34:29 25 4
gpt4 key购买 nike

我有一个对象数组:

let array1 = [
{ age: 20, name: "bob" },
{ age: 24, name: "Mike" },
{ age: 20, name: "Penny" },
{ age: 24, name: "Jeff" },
{ age: 25, name: "Mary" }
];

尝试找到一个 forLoop 或 forEach 的示例,它将循环遍历对象数组并仅返回我将推送到另一个的唯一年龄键([20, 24, 25])数组。

预期结果值为:

[20, 24, 25]

最佳答案

使用 es6 集,这可以在一行中完成。

let res = [...new Set(array1.map(e => e.age))];

解释:

array1.map(e => e.age) 将通过仅返回 .age 值来返回原始数组的副本,因此结果将是:[20,24 ,20,24,25].

new Set(array1.map(e => e.age)) 将从上面的数组中创建一个唯一的集合,因此它将是一个 Set 实例,这将自动删除重复项

...new Set <-- 展开运算符 (...) 将上述集合转换为数组。相应的结果将是 [20,24,25]

https://jsfiddle.net/6ozdqsuw/2/

关于javascript - 循环对象以仅获取唯一键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49449565/

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