const user = {
id: 1,
name: "kim",
job: "programmer"
}
user.id; //1
const key = "id"; //속성 "id"에 대한 이름 key 선언
user[key]; //1
//응용
const getValue = (user, keyToRead) => {
return user[keyToRead];
}
getValue({id: 2, name: "Lee"}, "name"); //Lee. => 객체의 name속성 불러오기
getValue({id: 2, name: "Lee"}, "id"); //2. => 객체의 name속성 불러오기
//read keys, values
const keys = Object.keys(user); //[ 'id', 'name', 'job' ] : array형식으로 반환
const values = Object.values(user); //[ 1, 'kim', 'programmer' ]
//동적으로 다루기 : forEach
keys.forEach(key => {
console.log(key); //객체의 key들을 하나씩 출력
})
//객체 모든요소 펼치기 : entries()
const entries = Object.entries(user); //[ [ 'id', 1 ], [ 'name', 'kim' ], [ 'job', 'programmer' ] ]