💾*interleave()
interleaves the values of a list of iterables
Last updated
Was this helpful?
interleaves the values of a list of iterables
Last updated
Was this helpful?
Was this helpful?
JS ⟩ objects ⟩ built-in ⟩ Generator ⟩ generator function ⟩ compostion ⟩ *interleave()
interleave the values of a list of iterables into a single generator function.
replit:interleave(...iterables)
// ⭐ interleave()
// interleaves the values of a list of iterables
function* interleave(...iterables) {
// iterables -> iterators
let iterators = iterables.map(it => it[Symbol.iterator]());
let i = 0
💈範例:
require: Iterator, *integers()
// ⭐ import
const Iterator = require('./Iterator.js'); // extend iterators
const integers = require('./integers.js'); // integers()
const interleave = require('./interleave.js'); // interleave()
// --------------------------------------------------------------
// ⭐ values start taken from here
interleave( // ↓
integers().take(5), // 0 , 1 , 2, 3, 4
"ab", // 'a', 'b'
[0] // 0
).toArray()
// [ 0, 'a', 0, 1, 'b', 2, 3, 4]