有效地查找集合中的项目[重复]

2024-01-03

如果我需要在集合中找到一个对象。该集合不包含用作索引的自然键,因此我无法使用 Map。有几种不同类型的谓词用于搜索集合。看起来效率很低

const items = Array.from( mySet )
const found = items.find( item => someTest( item ) )

除非优化器中有黑魔法,否则它似乎会枚举两次。我知道它公开了一个迭代器接口,但 Array.prototype.find 接口比使用 for...of 循环和break语句要简洁得多。

有没有更好的办法?


你有has https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set/hasSet 上的方法来查找值的存在。

let set = new Set([1,2,4,5,6,7])

console.log(set.has(2))
console.log(set.has(10))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有效地查找集合中的项目[重复] 的相关文章