Terse way to intersperse element between all elements in JavaScript array?

前端 未结 16 1028
终归单人心
终归单人心 2020-12-17 09:19

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

16条回答
  •  猫巷女王i
    2020-12-17 10:12

    ONE-LINER and FAST

    const intersperse = (ar,s)=>[...Array(2*ar.length-1)].map((_,i)=>i%2?s:ar[i/2]);
    
    console.log(intersperse([1, 2, 3], '&'));

提交回复
热议问题