JS Built-ins
Symboliteratorintermediate

Symbol.iterator β€” custom iterable object

πŸ“– Usage Example
const range = {
  [Symbol.iterator]: function*() {
    yield 1
    yield 2
  }
}
[...range]   // β†’ [1, 2]

Any object can become iterable by defining a [Symbol.iterator] generator method.

Custom Iterable via Symbol.iterator

You can make any object iterable by defining a [Symbol.iterator] generator method.

Challenge: Spread a custom iterable that yields 1, 2.

πŸ’‘ Hints (1)
  • β€’ Use a generator function as the Symbol.iterator method.