🔰iterable
an object that can iterate over itself.
for (const value of iterable) { ... } // for-of
[...iterable] // spread into array elements
f(...iterable) // spread into function arguments
const [a, b, c] = iterable; // destructuring iterable
Array.from(iterable) // iterable -> arraylet obj = { x: 1, y: 2, z: 3 };
for (let value of obj) { } // ⛔ TypeError
// ⭐️ workarounds
for (let key of Object.keys(obj) { ... }
for (let key in obj) { ... } // for-in
for (let value of Object.values(obj) { ... }
for (let [key, value] of Object.entries(obj) { ... }for (const item of iterable) { ... } // ⭐️ for-of loop
[...iterable] // ⭐️ spread into array elements
f(...iterable) // ⭐️ spread into function arguments
let [a, b, c] = iterable // ⭐️ iterable destructuring
// ⭐️ functios that accept iterables:
Array.from(iterable/array-like)
Promise.all(iterable)Last updated