Object
객체는 자바스크립트의 데이터 유형 중 하나로 string
, number
와 다르게 그 안에 여러 데이터들을 저장할 수 있다.
이 때 데이터의 key
범주나 형식을 정하고 value
내용을 저장할수도 있다.
이 객체와 관련된 메서드 몇 가지를 알아보았다.
예로 사용할 cat1이라는 객체.
const cat1 = {
name: '푸딩',
age: 11,
hobby: '낮잠자기'
};
객체가 가지고 있는 key
값을 array
로 반환받는다.
Object.keys(cat1);
// 반환하는 배열
// ["name", "age", "hobby"]
객체가 가지고 있는 value
값을 array
로 반환받는다.
Object.values(cat1);
// 반환하는 배열
// ["푸딩", 11, "낮잠자기"]
객체가 가지고 있는 key
와value
값을 [key,value]
형태의 array
로 반환받는다.
Object.entries(cat1);
// 반환하는 배열
// [["name","푸딩"], ["age", 11], ["hobby", "낮잠자기"]]
target
과 source
라는 두 객체가 있을 때
target
이 가지고 있는 key
와value
값을 복사한다.source
의 key
값에서 target
과 같은 것이 있으면 업데이트하고 새로운 것이 있으면 추가한다. const newInfo = {age : 12, birthday : 07.15 }
const cat1Updated = Object.assign(cat1, newInfo);
// 반환하는 객체
// {name : "푸딩", age : 12, hobby : "낮잠자기", birthday : "07.15"}