Say I have an array var arr = [1, 2, 3], and I want to separate each element by an element eg. var sep = \"&\", so the output is [1, \"&a
var arr = [1, 2, 3]
var sep = \"&\"
[1, \"&a
A few years later, here's a recursive generator solution. Enjoy!
const intersperse = function *([first, ...rest], delim){ yield first; if(!rest.length){ return; } yield delim; yield * intersperse(rest, delim); }; console.log([...intersperse(array, '&')]);