[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/Symbol.iterator [Back]  [Original]

Array.prototype[Symbol.iterator]() - JavaScript | MDN

MDN Web Docs

View in English Always switch to English

Array.prototype[Symbol.iterator]()

Baseline

20169

[Symbol.iterator]() Array for...of

Array.prototype.values

const array = ["a", "b", "c"];
const iterator = array[Symbol.iterator]();

for (const value of iterator) {
  console.log(value);
}

// : "a"
// : "b"
// : "c"

js
array[Symbol.iterator]()

Array.prototype.values()

for...of

[Symbol.iterator]() for...of

HTML

html
<ul id="letterResult"></ul>

JavaScript

js
const arr = ["a", "b", "c"];
const letterResult = document.getElementById("letterResult");
for (const letter of arr) {
  const li = document.createElement("li");
  li.textContent = letter;
  letterResult.appendChild(li);
}

next()

js
const arr = ["a", "b", "c", "d", "e"];
const arrIter = arr[Symbol.iterator]();
console.log(arrIter.next().value); // a
console.log(arrIter.next().value); // b
console.log(arrIter.next().value); // c
console.log(arrIter.next().value); // d
console.log(arrIter.next().value); // e

Array.prototype.values()

js
function logIterable(it) {
  if (typeof it[Symbol.iterator] !== "function") {
    console.log(it, "is not iterable.");
    return;
  }
  for (const letter of it) {
    console.log(letter);
  }
}

// Array
logIterable(["a", "b", "c"]);
// a
// b
// c

// String
logIterable("abc");
// a
// b
// c

// Number
logIterable(123);
// 123 is not iterable.

ECMAScript 2027 LanguageSpecification
# sec-array.prototype-%symbol.iterator%


Web Proxy Viewer  |  New URL  |  Original Page