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

前端 未结 16 1014
终归单人心
终归单人心 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条回答
  •  不思量自难忘°
    2020-12-17 09:52

    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]
    

提交回复
热议问题