const pizza = { name: '🍕', price: 2, owner: { name: 'Ellie' } };
const ramen = { name: '🍜', price: 3 };
const sushi = { name: '🍣', price: 1 };
//객체가 들어간 배열 만듦
const store1 = [pizza, ramen];
//기존의 배열 복사(얕은복사)해서 새로운 배열 반환
const store2 = Array.from(store1);
console.log('store1', store1);
console.log('store2', store2);
/* store1 [
{ name: '🍕', price: 2, owner: { name: 'Ellie' } },
{ name: '🍜', price: 3 }
]
store2 [
{ name: '🍕', price: 2, owner: { name: 'Ellie' } },
{ name: '🍜', price: 3 }
] */
//기존배열의 맨 뒤에 아이템 추가
store2.push(sushi);
console.log('store1', store1);
console.log('store2', store2);
/* store1 [
{ name: '🍕', price: 2, owner: { name: 'Ellie' } },
{ name: '🍜', price: 3 }
]
store2 [
{ name: '🍕', price: 2, owner: { name: 'Ellie' } },
{ name: '🍜', price: 3 },
{ name: '🍣', price: 1 }
] */
//shallow copy,얕은복사임을 보여주는 예제
//오브젝트 안의 키의 값을 변경하면?
pizza.price = 4;
console.log('store1', store1);
console.log('store2', store2);
//store1,store2 다 price:4 변경됨~!!✨✨✨✨
/* store1 [
{ name: '🍕', price: 4, owner: { name: 'Ellie' } },
{ name: '🍜', price: 3 }
]
store2 [
{ name: '🍕', price: 4, owner: { name: 'Ellie' } },
{ name: '🍜', price: 3 },
{ name: '🍣', price: 1 }
] */