JavaScript

22.01.25 객체에 속성 추가하는 방법

슈팅스타제제 2022. 2. 13. 17:34

두 객체가 다음과 같이 있다고 하면

const chicken = {
    bhc: "뿌링클", 
    bbq: "황금올리브", 
    교촌: "허니콤보", 
    굽네: "고추바사삭", 
}

const liquid = {
    beer: "테라", 
    소주: "참이슬", 
    막걸리: "지평생",
}

방법 1. Object.assign()

두 객체를 직접 합치는 방식이며 원본 객체는 바꾸지 않는다. 

const todaySnack = Object.assign(chicken, beer)

{
    bhc: "뿌링클", 
    bbq: "황금올리브", 
    교촌: "허니콤보", 
    굽네: "고추바사삭", 
    beer: "테라", 
    소주: "참이슬", 
    막걸리: "지평생",
}

 

방법 2. spread 연산자

const todaySnack = {
    ...chicken, 
    ...liquid,
}

{
    bhc: "뿌링클", 
    bbq: "황금올리브", 
    교촌: "허니콤보", 
    굽네: "고추바사삭",     
    beer: "테라", 
    소주: "참이슬", 
    막걸리: "지평생",
}

 

 

방법 3. push()

push 함수는 원본 배열에 요소를 추가하는 함수인데 배열에 포함되어있는 객체를 추가할 때 유용하다. 

const todaySnack = []
todaySnack.push(chicken)
[{
    bhc: "뿌링클", 
    bbq: "황금올리브", 
    교촌: "허니콤보", 
    굽네: "고추바사삭", 
}]

todaySnack.push(liquid)

[{
    bhc: "뿌링클", 
    bbq: "황금올리브", 
    교촌: "허니콤보", 
    굽네: "고추바사삭", 
}, 
{
    beer: "테라", 
    소주: "참이슬", 
    막걸리: "지평생",
}]

 

 

 

 

 

'JavaScript' 카테고리의 다른 글

22.02.20 sort, toFixed, toLowerCase  (0) 2022.02.20
22.02.13 함수의 비동기 처리  (0) 2022.02.13
22.01.24 객체 속성 접근 방식  (0) 2022.01.24
22.01.19 filter  (0) 2022.01.22
22.01.19 replace 특정 문자열 제거  (0) 2022.01.19