JS Built-ins
IteratorSymbol.iteratorbeginner

Iterator Protocol: Array

πŸ“– Usage Example
const arr = [1, 2, 3]
const iter = arr[Symbol.iterator]()
console.log(iter.next()) // β†’ { value: 1, done: false }
console.log(iter.next()) // β†’ { value: 2, done: false }
console.log(iter.next()) // β†’ { value: 3, done: false }

The iterator protocol requires an object to implement a next() method returning { value, done } objects.

Check that ArraySymbol.iterator returns correct values.