1. concat
- 배열에 다른 배열이나 값을 이어붙인 결과를 반환
const arr1 = [1, 2, 3];
const arr2 = ['a', 'b', 'c'];
const arr3 = [true, false];
const arr4 = arr1.concat(arr2);
console.log(arr4);
const arr5 = arr1.concat(arr2, 3);
console.log(arr5);
const arr6 = arr1.concat('ABC', arr2, arr3, 100);
console.log(arr6);
console.log(arr1, arr2, arr3);
- 해당 배열 뒤로 인자로 하나 이상 주어진 다른 배열이나 값을 이어붙인 결과를 반환
2. slice
const arr1 = [1, 2, 3, 4, 5, 6, 7, 8, 9];
const arr2 = arr1.slice(3);
const arr3 = arr1.slice(3, 7);
console.log(arr2, arr3);
console.log(arr1);
3. flat
const orgArr = [
1, 2,
[3, 4],
[5, [6, [7, 8]]]
];
const arr0 = orgArr.flat();
const arr1 = orgArr.flat(1);
console.log('N:', arr0);
console.log('1:', arr1);
const arr2 = orgArr.flat(2);
const arr3 = orgArr.flat(3);
console.log('2:', arr2);
console.log('3:', arr3);
console.log('org:', orgArr);
앝은 복사
const orgArr = [
1, { x: 2 }, [{ x: 3 }, {x: 4}], 5
];
const arr1 = orgArr.concat(6);
const arr2 = orgArr.slice(0, 3);
const arr3 = orgArr.flat();
orgArr[0] = 0;
orgArr[1].x = 20;
orgArr[2][0].x = 30;
console.log(orgArr);
console.log(arr1);
console.log(arr2);
console.log(arr3);