コンテンツにスキップ

JavaScript/Array/prototype/values

出典: フリー教科書『ウィキブックス(Wikibooks)』

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)