gpt4 book ai didi

javascript - 如何在 ES6 中获取 Set 的第一个元素(EcmaScript 2015)

转载 作者:IT王子 更新时间:2023-10-29 03:03:44 28 4
gpt4 key购买 nike

在ES6中,我们如何快速获取元素?

MDN Syntax for Set ,我没有找到答案。

最佳答案

他们似乎没有公开可从实例化对象访问的列表。这是来自 EcmaScript 草案:

23.2.4 Properties of Set Instances

Set instances are ordinary objects that inherit properties from the Set prototype. Set instances also have a [[SetData]] internal slot.

[[SetData]] 是 Set 持有的值列表。

一个可能的解决方案(有点昂贵)是获取一个迭代器,然后为第一个值调用 next():

var x = new Set();
x.add(1);
x.add({ a: 2 });
//get iterator:
var it = x.values();
//get first entry:
var first = it.next();
//get value out of the iterator entry:
var value = first.value;
console.log(value); //1

同样值得一提的是:

Set.prototype.values === Set.prototype.keys

关于javascript - 如何在 ES6 中获取 Set 的第一个元素(EcmaScript 2015),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32539354/

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