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)