Array.prototype.values()

values() メソッドは、配列の各インデックスの値を含む新しい Array Iterator オブジェクトを返します。

構文

arr.values()

戻り値

新しい Array iterator オブジェクト。

for...of ループを用いる反復

var arr = ['w', 'y', 'k', 'o', 'p'];
var eArr = arr.values();
// your browser must support for..of loop
// and let-scoped variables in for loops
for (let letter of eArr) {
  console.log(letter);
}

代わりの反復

var arr = ['w', 'y', 'k', 'o', 'p'];
var eArr = arr.values();
console.log(eArr.next().value); // w
console.log(eArr.next().value); // y
console.log(eArr.next().value); // k
console.log(eArr.next().value); // o
console.log(eArr.next().value); // p

仕様

仕様 状況 コメント
ECMAScript 2015 (6th Edition, ECMA-262)
Array.prototype.values の定義
標準 初期定義。
ECMAScript 2017 Draft (ECMA-262)
Array.prototype.values の定義
ドラフト  

ブラウザ実装状況

機能 Chrome Firefox (Gecko) Edge Internet Explorer Opera Safari
基本サポート 未サポート [1] Nightly build [2] (有) 未サポート 未サポート 9
機能 Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
基本サポート 未サポート 未サポート [1] 未サポート 未サポート 未サポート 未サポート

[1] バグ 615873 を参照(互換性の問題)。

[2] バグ 1299593 を参照。互換性の問題により Array.prototype.values は Firefox Nightly 以外では機能しないように設定されています。

 

関連情報

ドキュメントのタグと貢献者

 このページの貢献者: mushahiroyuki, YuichiNukiyama, lv7777, Marsf, shide55
 最終更新者: mushahiroyuki,