๐Ÿง‘‍๐Ÿ’ป Web/JavaScript

[์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] 2์ฐจ์› ๋ฐฐ์—ด ๊นŠ์€ ๋ณต์‚ฌ ํ•˜๊ธฐ

Lennon 2022. 3. 16. 22:59
728x90
๋ฐ˜์‘ํ˜•

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋‹ค๊ฐ€ 2์ฐจ์› ๋ฐฐ์—ด์„ ๊นŠ์€ ๋ณต์‚ฌํ•ด์•ผํ•  ์ƒํ™ฉ์ด ์˜ฌ ์ˆ˜๋„ ์žˆ๋‹ค.

์•„๋ž˜์ฒ˜๋Ÿผ ์šฐ๋ฆฌ๊ฐ€ ์•„๋Š”๋Œ€๋กœ ์ง„ํ–‰ํ•˜๋ฉด ์›๋ณธ ๋ฐฐ์—ด์˜ ๊ฐ’์ด ๊ณ„์† ๋ฐ”๋€Œ๋Š” ๊ฑธ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

let arr1 = [[1,2,3],[2,3,4]]

let arr2 = [...arr1];

arr2[0][0] = 0;

console.log(arr1);  // [[0,2,3],[2,3,4]]
console.log(arr2);  // [[0,2,3],[2,3,4]]

์ด๋Š” ํฐํ‹€์ธ arr1๋งŒ ๊นŠ์€ ๋ณต์‚ฌ๊ฐ€ ๋˜๊ณ  ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์•ˆ์˜ ๋ฐฐ์—ด ๊ฐ ํ–‰๋“ค์€ ๋™์ผํ•œ ๊ฐ’์„ ์ฐธ์กฐํ•˜๊ณ  ์žˆ๋‹ค๋Š” ๊ฑธ(์–•์€ ๋ณต์‚ฌ) ์˜๋ฏธํ•œ๋‹ค.

 

2์ค‘ ๋ฐฐ์—ด์„ ๊นŠ์€ ๋ณต์‚ฌํ•˜๋ ค๋ฉด ๊ฐ ํ–‰๋งˆ๋‹ค ๋™์ผํ•˜๊ฒŒ ๊นŠ์€ ๋ณต์‚ฌ ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

let arr1 = [[1,2,3],[2,3,4]]

let arr2 = arr1.map(v => [...v]);

arr2[0][0] = 0;

console.log(arr1);  // [[1,2,3],[2,3,4]]
console.log(arr2);  // [[0,2,3],[2,3,4]]

 

728x90
๋ฐ˜์‘ํ˜•