How to insert a new element in between all elements of a JS array?

后端 未结 17 1234
清歌不尽
清歌不尽 2020-12-29 20:38

I have an array [a, b, c]. I want to be able to insert a value between each elements of this array like that: [0, a, 0, b, 0, c, 0].

I gues

17条回答
  •  遥遥无期
    2020-12-29 20:45

    Another way is to use some functional methods like zip and flat. Check out lodash.

    const array = ['a', 'b', 'c']
    const zeros = Array(array.length + 1).fill(0)
    const result = _.zip(zeros, array).flat().filter(x => x !== undefined)
    console.log(result)

提交回复
热议问题