【JavaScript ECMAScript】Array::Array.prototype.keysインスタンスメソッドの使い方
Array.prototype.keys()インスタンスメソッドの使い方について、初心者にもわかりやすく解説します。
基本的な使い方
Array.prototype.keys()メソッドは、指定された配列の各インデックス(キー)に対応する新しい反復子オブジェクトを返すメソッドです。このメソッドは、配列の要素自体ではなく、その要素が配列の何番目の位置にあるかを示すインデックスを順番に取得したい場合に利用されます。
具体的には、配列インスタンスに対してkeys()メソッドを呼び出すと、配列の0番目のインデックスから始まり、配列の長さ-1番目のインデックスまでを順に取り出すことができる特別な反復子(Iterator)が生成されます。この反復子オブジェクトは、JavaScriptのfor...ofループなどの構文と組み合わせて使用することで、配列のすべてのインデックスを簡単に反復処理できます。
例えば、配列の中身が['a', 'b', 'c']である場合、keys()メソッドが返す反復子からは、0, 1, 2というインデックスが順に提供されます。これは、配列の要素が配列内のどの位置にあるのかを知りたい場合に非常に役立ちます。配列が空の場合でもこのメソッドは呼び出し可能ですが、その場合は何もインデックスを生成しない反復子が返されます。このメソッドは配列のインデックスのみに焦点を当てており、要素の値には影響を与えません。
構文(syntax)
1const array1 = ['a', 'b', 'c']; 2const iterator1 = array1.keys(); 3 4console.log(iterator1.next().value); // 0 5console.log(iterator1.next().value); // 1
引数(parameters)
引数なし
引数はありません
戻り値(return)
Array Iterator
Array.prototype.keys()は、配列の各要素のインデックスを要素とする新しいArray Iteratorオブジェクトを返します。このイテレータは、for...ofループなどで使用することで、配列のインデックスを順番に取得できます。