JavaScriptで配列のインデックス(キー)を取得する方法について書いています。
keys
メソッドを使うと、配列のインデックスを格納したIteratorオブジェクトを取得できます。
このIteratorオブジェクトをfor...of
ループなどで利用することで、配列のインデックスを効率的に処理できます。
実際に動くサンプルを使って、以下の操作を解説します。
・`keys`メソッドの基本的な使い方
・`for…of`ループでの使用例
・`for…of`ループでの使用例
keysメソッドの基本的な使い方
keys
メソッドは、配列の各要素のインデックスをキーとして持つIteratorオブジェクトを返します。
基本的な構文は以下のとおりです。
array.keys()
配列のインデックスを取得する
配列のインデックス(キー)を取得しています。
const fruits = ['apple', 'banana', 'orange'];
const keys = fruits.keys();
console.log(keys.next().value); // 結果:0
console.log(keys.next().value); // 結果:1
console.log(keys.next().value); // 結果:2
console.log(keys.next().done); // 結果:true (すべての要素を処理済み)
fruits
配列を作成しています。
そして、fruits.keys
でIteratorオブジェクトを取得し、iterator.next().value
で各要素のインデックスを順に取得しています。
done
プロパティは全て取得が終わるまでfalse
です。
true
になると、すべての要素が処理済みであることがわかります。
for...ofループでの使用例
keys
メソッドは、for...of
ループと組み合わせて使用すると、インデックスを効率的に処理できます。
const fruits = ['apple', 'banana', 'orange'];
for (const key of fruits.keys()) {
console.log(key);
}
// 結果:
// 0
// 1
// 2
fruits
配列を作成して、for...of
でループしています。
for...of
ループでは、keys
メソッドが返すIteratorオブジェクトから、各要素のインデックスを直接取り出すことができます。
JavaScriptのkeysメソッドの使い方まとめ
今回はJavaScriptのkeys
メソッドの使い方について解説しました。
記事の内容をまとめます。
・`keys`メソッドは、配列のインデックスをキーとして持つIteratorオブジェクトを返す。
・`for…of`ループと組み合わせて、インデックスを効率的に処理できる。
・`for…of`ループと組み合わせて、インデックスを効率的に処理できる。
コメント