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 spread and explicit return in reducing function will make it more terse:
const intersperse = (arr, sep) => arr.reduce((a,v)=>[...a,v,sep],[]).slice(0,-1) // intersperse([1,2,3], 'z') // [1, "z", 2, "z", 3]