๐ โ๊ฐ์ฒดโ๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ์ ๋ฌ
์๋ฐ์คํฌ๋ฆฝํธ์์ ๋ณต์ฌํ ๋๋ ํญ์ ์์ ๋ณต์ฌ๊ฐ ์ด๋ฃจ์ด์ง!
Ex) Array.from, concat, slice, spread(โฆ), Object.assign
โ
const pizza = { name: "pizza", price: 2 };
const ramen = { name: "ramen", price: 3 };
const sushi = { name: "sushi", price: 1 };
const store1 = [pizza, ramen];
const store2 = Array.from(store1);
console.log("store1 : ", store1);
//store1 : [ { name: 'pizza', price: 2 }, { name: 'ramen', price: 3 } ]
console.log("store2 : ", store2);
//store2 : [ { name: 'pizza', price: 2 }, { name: 'ramen', price: 3 } ]
store2.push(sushi);
console.log("store1 : ", store1);
//store1 : [ { name: 'pizza', price: 2 }, { name: 'ramen', price: 3 } ]
console.log("store2 : ", store2);
//store2 : [
{ name: 'pizza', price: 2 },
{ name: 'ramen', price: 3 },
{ name: 'sushi', price: 1 }
]
pizza.price = 4;
console.log("store1 : ", store1);
//store1 : [ { name: 'pizza', price: 4 }, { name: 'ramen', price: 3 } ]
console.log("store2 : ", store2);
//store2 : [
{ name: 'pizza', price: 4 },
{ name: 'ramen', price: 3 },
{ name: 'sushi', price: 1 }
]
๐ฉ ๋ฐฐ์ด์ ์ถ๊ฐํ ๋๋ ์ถ๊ฐํ ๋ฐฐ์ด์๋ง ๋ณํ๊ฐ ์์ง๋ง,
๋ฐฐ์ด์ด ์ฐธ๊ณ ํ๋ ๊ฐ์ฒด์ ๋ณํ๊ฐ ์๋ค๋ฉด, ๊ฐ์ฒด์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ์ฐธ์กฐํ๊ธฐ ๋๋ฌธ์ ๋ฐฐ์ด๋ ๋ณํ๊ฐ ์๋ค.