interleave - nodef/extra-iterable GitHub Wiki

Place values from iterables alternately.

Similar: interleave, intermix, interpolate, intersperse.

function interleave(xs)
// xs: iterables
const xiterable = require('extra-iterable');

var x = [1, 2, 3, 4];
var y = [10, 20, 30, 40];
[...xiterable.interleave([x, y])];
// → [1, 10, 2, 20, 3, 30, 4, 40]

var y = [10, 20];
[...xiterable.interleave([x, y])];
// → [1, 10, 2, 20, 3, 4]

References