JavaScript/Array/prototype/values
Array.prototype.values()
編集Array.prototype.values()
は、配列の要素を反復処理するためのイテレータを返すメソッドです。
構文
編集array.values()
返り値
編集配列の要素を順次返す Iterator オブジェクト
説明
編集- 配列の各要素を順番に取得できるイテレータを生成
- 元の配列を変更せずに反復処理が可能
- ECMAScript 2015 (ES6) で導入されたメソッド
使用例
編集基本的な使用
編集const array = ['a', 'b', 'c']; const iterator = array.values(); console.log(iterator.next().value); // 'a' console.log(iterator.next().value); // 'b' console.log(iterator.next().value); // 'c'
for...of ループでの使用
編集const array = [1, 2, 3]; for (const value of array.values()) { console.log(value); // 1, 2, 3 を順に出力 }
const array = ['x', 'y', 'z']; const values = [...array.values()]; console.log(values); // ['x', 'y', 'z']
注意点
編集- イテレータは一度しか使用できません
- 新しい配列を生成するわけではありません
- 空の配列に対しては空のイテレータを返します
ブラウザ互換性
編集- モダンブラウザで広くサポート
Internet Explorerでは利用不可- Node.js 4.0.0 以降でサポート
関連メソッド
編集仕様
編集- ECMAScript 2015 (ECMA-262)