LHJ

I'm a FE developer.

8.2.2 concat 배열의 끝에 여러 요소 추가하기 - 사본

08 May 2020 » js_lj

concat 메서드는 배열의 끝에 여러 요소를 추가한 사본을 반환합니다.
concat 에 배열을 넘기면 이 메서드는 배열을 분해해서 원래 배열에 추가한 사본을 반환합니다.
예제를 보십시오.

const arr = [1, 2, 3];
arr.concat(4, 5, 6);        // [1, 2, 3, 4, 5, 6]. arr은 바뀌지 않습니다.
arr.concat([4, 5, 6]);      // [1, 2, 3, 4, 5, 6]. arr은 바뀌지 않습니다.
arr.concat([4, 5], 6);      // [1, 2, 3, 4, 5, 6]. arr은 바뀌지 않습니다.
arr.concat([4, [5, 6]]);    // [1, 2, 3, 4, [5, 6]]. arr은 바뀌지 않습니다.

concat 은 제공받은 배열을 한 번만 분해합니다.
배열 안에 있는 배열을 다시 분해하지는 않습니다.