ES6では、どのように素早く要素を取得しますか?ES6(EcmaScript 2015)のSetの最初の要素を取得する方法
MDN Syntax for Setで、私はそれに対する答えを見出しませんでした。
ES6では、どのように素早く要素を取得しますか?ES6(EcmaScript 2015)のSetの最初の要素を取得する方法
MDN Syntax for Setで、私はそれに対する答えを見出しませんでした。
Listがインスタンス化されたオブジェクトからアクセス可能であるとは限りません。これは、ECMAScriptのドラフトからです:設定インスタンスの
23.2.4プロパティ
セットのインスタンスがセットプロトタイプからプロパティを継承普通のオブジェクトです。セットインスタンスには[[SetData]]内部スロットもあります。
[[SetData]]は値のリストであり、セットは保持しています。
可能な解決策(やや高価なもの)はイテレータを取得し、その後、最初の値のため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
あなたは何を考えますか最初"? – Bergi