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

前端 未结 16 1003
终归单人心
终归单人心 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 10:06

    Using reduce but without slice

    var arr = ['a','b','c','d'];
    var lastIndex = arr.length-1;
    arr.reduce((res,x,index)=>{
       res.push(x);
       if(lastIndex !== index)
        res.push('&');
      return res;
    },[]);
    

提交回复
热议问题