| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Errors/is_not_iterable | [Back] [Original] |
Get to know MDN better
This page was translated from English by the community. Learn more and join the MDN Web Docs community.
TypeError: 'x' is not iterable (Firefox, Chrome)
TypeError: 'x' is not a function or its return value is not iterable (Chrome)
TypeError
Promise.all TypedArray.from forof right hand-side iterable . iterable Array, String Map, , iterable protocol iterable .
JavaScript iterable protocol Object iterable .
, forof .
var obj = { France: "Paris", England: "London" };
for (let p of obj) {
// TypeError: obj is not iterable
//
}
var obj = { France: "Paris", England: "London" };
// iterate:
for (let country of Object.keys(obj)) {
var capital = obj[country];
console.log(country, capital);
}
for (const [country, capital] of Object.entries(obj))
console.log(country, capital);
Map .
var map = new Map();
map.set("France", "Paris");
map.set("England", "London");
// iterate
for (let country of map.keys()) {
let capital = map[country];
console.log(country, capital);
}
for (let capital of map.values()) console.log(capital);
for (const [country, capital] of map.entries()) console.log(country, capital);
Generators iterable .
function* generate(a, b) {
yield a;
yield b;
}
for (let x of generate)
// TypeError: generate is not iterable
console.log(x);
generator , generator Function interable . generator generator yield iterate iterable .
function* generate(a, b) {
yield a;
yield b;
}
for (let x of generate(1, 2)) console.log(x);
This page was last modified on 2026 6 30 by MDN contributors.
Your blueprint for a better internet.
Portions of this content are 19982026 by individual mozilla.org contributors. Content available under a Creative Commons license.
| Web Proxy Viewer | New URL | Original Page |