在ES6中,我们如何快速获取元素呢?
在 Set 的 MDN 语法中,我没有找到答案。
原文由 JavaScripter 发布,翻译遵循 CC BY-SA 4.0 许可协议
在ES6中,我们如何快速获取元素呢?
在 Set 的 MDN 语法中,我没有找到答案。
原文由 JavaScripter 发布,翻译遵循 CC BY-SA 4.0 许可协议
for...of
循环 const set = new Set();
set.add(2);
set.add(3);
// return the first item of Set ✅
function getFirstItemOfSet(set) {
for(let item of set) {
if(item) {
return item;
}
}
return undefined;
}
const first = getFirstItemOfSet(set);
console.log('first item =', first);
const set = new Set();
set.add(2);
set.add(3);
// only get the first item ✅
const [first] = set;
console.log('first item =', first);
...spread
运营商 const set = new Set();
set.add(2);
set.add(3);
// convert Set to Array ✅
const first = [...set][0];
console.log('first item =', first);
iterator
& next()
const set = new Set();
set.add(2);
set.add(3);
// iterator ✅
const first = set.keys().next().value;
console.log(`first item =`, first);
// OR
set.values().next().value;
// OR
set.entries().next().value[0];
// OR
set.entries().next().value[1];
https://www.cnblogs.com/xgqfrms/p/16564519.html
原文由 xgqfrms 发布,翻译遵循 CC BY-SA 4.0 许可协议
8 回答4.7k 阅读✓ 已解决
6 回答3.4k 阅读✓ 已解决
5 回答2.8k 阅读✓ 已解决
5 回答6.3k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决
他们似乎没有公开可从实例化对象访问的列表。这是来自 EcmaScript 草案:
[[SetData]] 是 Set 持有的值列表。
一种可能的解决方案(有点昂贵)是获取迭代器,然后调用
next()
以获得第一个值:也值得一提的是: