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

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

    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, '&')]);
    

提交回复
热议问题