【发布时间】:2020-09-16 21:51:28
【问题描述】:
const ages = [26, 27, 26, 26, 28, 28, 29, 29, 30]
const uniqueAges = [...new Set(ages)]
console.log(uniqueAges) // [26,27,28,29,30]
我知道 Spread 运算符,我搜索了 set,但没有找到关于它如何工作的解释。
如何设置比较物品并找到相似物品? 如果设置在比较中使用循环
非常感谢任何帮助
【问题讨论】:
-
集合的一个数学属性是包含唯一值。您将数组转换为集合并将结果传播回数组。这是获取具有唯一值的数组的惯用方法
-
这能回答你的问题吗? es6 unique array of objects with set
-
有关
Sets 的信息,请参阅here。本质上,Set 是唯一值的集合——即它不能包含重复值。所以new Set(ages)是一个包含ages中所有值的集合,必须删除重复的值。然后扩展运算符只是将其转换回数组 - 整体效果只是从数组中删除重复项。 -
所以在这个操作中使用了一个循环?谢谢你们
标签: javascript object javascript-objects