현재 버전

const customized = [ 1, 2, 3, 4, 5 ].map( num => [ num, 0 ] ).flat();
customized.pop();
console.log( customized ); // (9) [1, 0, 2, 0, 3, 0, 4, 0, 5]

이런 식으로도 할 수 있겠습니다.

혹은,
const customized = [ 1, 2, 3, 4, 5 ].map( num => [ 0, num ] ).flat().slice( 1 );
console.log( customized ); // (9) [1, 0, 2, 0, 3, 0, 4, 0, 5]

혹은,
const customized = [ 1, 2, 3, 4, 5 ].map( ( num, idx ) => ( idx ? [ 0, num ] : [ num ] ) ).flat();
console.log( customized ); // (9) [1, 0, 2, 0, 3, 0, 4, 0, 5]

함수로 만든다면,
const 사이사이넣기 = ( array, char ) => array.map( ( num, idx ) => ( idx ? [ char, num ] : [ num ] ) ).flat();
console.log( 사이사이넣기( [ 1, 2, 3, 4, 5 ], 0 ) ); // (9) [1, 0, 2, 0, 3, 0, 4, 0, 5]


수정 이력

2021-02-09 14:29:30 에 아래 내용에서 변경 됨 #4

const customized = [ 1, 2, 3, 4, 5 ].map( num => [ num, 0 ] ).flat();
customized.pop();
console.log( customized ); // (9) [1, 0, 2, 0, 3, 0, 4, 0, 5]

이런 식으로도 할 수 있겠습니다.

혹은,
const customized = [ 1, 2, 3, 4, 5 ].map( num => [ 0, num ] ).flat().slice( 1 );
console.log( customized ); // (9) [1, 0, 2, 0, 3, 0, 4, 0, 5]

혹은,
const customized = [ 1, 2, 3, 4, 5 ].map( ( num, idx ) => ( idx ? [ 0, num ] : [ num ] ) ).flat();
console.log( customized ); // (9) [1, 0, 2, 0, 3, 0, 4, 0, 5]

const 사이사이넣기 = ( array, char ) => array.map( ( num, idx ) => ( idx ? [ char, num ] : [ num ] ) ).flat();
console.log( 사이사이넣기( [ 1, 2, 3, 4, 5 ], 0 ) ); // (9) [1, 0, 2, 0, 3, 0, 4, 0, 5]

2021-02-09 14:28:53 에 아래 내용에서 변경 됨 #3

const customized = [ 1, 2, 3, 4, 5 ].map( num => [ num, 0 ] ).flat();
customized.pop();
console.log( customized ); // (9) [1, 0, 2, 0, 3, 0, 4, 0, 5]

이런 식으로도 할 수 있겠습니다.

혹은,
const customized = [ 1, 2, 3, 4, 5 ].map( num => [ 0, num ] ).flat().slice( 1 );
console.log( customized ); // (9) [1, 0, 2, 0, 3, 0, 4, 0, 5]

혹은,
const customized = [ 1, 2, 3, 4, 5 ].map( ( num, idx ) => ( idx ? [ 0, num ] : [ num ] ) ).flat();
console.log( customized ); // (9) [1, 0, 2, 0, 3, 0, 4, 0, 5]

2021-02-09 14:23:04 에 아래 내용에서 변경 됨 #2

const customized = [ 1, 2, 3, 4, 5 ].map( num => [ num, 0 ] ).flat();
customized.pop();
console.log( customized ); // (9) [1, 0, 2, 0, 3, 0, 4, 0, 5]

이런 식으로도 할 수 있겠습니다.

혹은,
const customized = [ 1, 2, 3, 4, 5 ].map( num => [ 0, num ] ).flat().slice( 1 );
console.log( customized ); // (9) [1, 0, 2, 0, 3, 0, 4, 0, 5]

2021-02-09 14:16:17 에 아래 내용에서 변경 됨 #1

const customized = [ 1, 2, 3, 4, 5 ].map( num => [ num, 0 ] ).flat();
customized.pop();
console.log( customized ); // (9) [1, 0, 2, 0, 3, 0, 4, 0, 5]

이런 식으로도 할 수 있겠습니다.