【JavaScript ECMAScript】Array::Array.prototype.valuesインスタンスメソッドの使い方
Array.prototype.values()インスタンスメソッドの使い方について、初心者にもわかりやすく解説します。
基本的な使い方
Array.prototype.values()メソッドは、呼び出し元の配列に含まれる各要素の値を、新しいArray Iteratorオブジェクトとして返すメソッドです。
このメソッドは、配列の要素を順番に処理するために設計されており、返されるArray Iteratorオブジェクトは、JavaScriptのイテレーションプロトコルに準拠しています。これにより、for...ofループなどの構文を使用して、配列のすべての値を容易に反復処理することが可能になります。具体的には、このイテレータは配列の最初の要素から最後の要素まで、その「値」だけを順番に提供します。
このメソッドは、配列のインデックスを明示的に指定することなく、配列の値を効率的に、かつ簡潔に取り出す手段として非常に有用です。例えば、配列のすべての値に対して特定の操作を行いたい場合、values()メソッドで取得したイテレータをfor...ofループで回すことで、シンプルに処理を記述できます。これは、配列の値を順番に処理したいが、インデックス自体は不要な場合に、コードをより読みやすく、保守しやすくします。
Array.prototype.values()は、元の配列の内容を破壊することなく、その値だけを取り出して利用するための、安全で標準的なアプローチを提供します。データのリストから項目を一つずつ確認したり、処理したりする際に役立つ基本的な機能です。
構文(syntax)
1const myArray = ['apple', 'banana', 'cherry']; 2const arrayIterator = myArray.values(); 3 4console.log(arrayIterator.next().value);
引数(parameters)
引数なし
引数はありません
戻り値(return)
Array Iterator
Array.prototype.values()は、配列の各要素に対応する値を順に返すイテレーターオブジェクトを生成します。このイテレーターは、for...ofループなどで配列の要素を反復処理するために使用できます。