1. ホーム
  2. javascript

JavaScript ES2015 のMapから最初の項目

2023-09-10 04:39:48

質問

私は Map をこのようにします。

const m = new Map();
m.set('key1', {})
.
m.set('keyN' {})

その Map は1つまたは多くの項目を持つことができます。を使わずに、インデックスで最初の項目を取得することは可能ですか? m.get('key1') とイテレータループなしで、インデックスによって最初のアイテムを取得することができますか?

のように m.get()[0]

どのように解決するのですか?

この場合 Map.prototype.entries 関数を使用します。

const m = new Map();
m.set('key1', {})
m.set('keyN', {})

console.log(m.entries().next().value); // [ 'key1', {} ]


最初のキーを取得したいのであれば Map.prototype.keys のようにします。

console.log(m.keys().next().value); // key1


同様に、最初の値を取得したい場合、次のようにします。 Map.prototype.values のようにします。

console.log(m.values().next().value); // {}


を呼び出さなければならない理由は next() を呼び出さなければならない理由は、これらの関数はすべて イテレータ . イテレーションプロトコルについてもっと読む はこちら .