자바스크립트에서 key와 value로 구성된 객체에서 key 또는 value를 어떻게 얻을 수 있을까
다음의 예시를 보면 알 수 있다.
const obj = {
name : '이름',
age : '나이"
};
console.log(Object.keys(obj));
// Array ['name', 'age']
다음처럼 object.keys로 key값의 배열을 얻을 수 있다.
마찬가지로 values를 사용하면 값을 얻을 수 있다.
console.log(Object.values(obj));
// Array [ '이름', '나이' ]
응용하면 다음처럼 for문을 통한 반복문도 가능하다.
for(i of Object.values(obj)) {
console.log(i);
}
/*
"이름",
"나이"
*/
그리고 user라는 객체안에 "과일이름"이라는 key가 존재한다면, 해당 key의 value는 다음과 같이 가져올 수 있다.
const user = {
.....
"과일이름" : "사과"
}
const fruit = "과일이름"
console.log(user[fruit])
// or console.log(user["과일이름"])
객체안에 원하는 key값이 있는지 체크도 가능하다.
const obj = {
name : "이름"
}
const isTrue = Object.keys(obj).includes('name')
const isTrue2 = Object.keys(obj).includes('age')
console.log(isTrue) // true
console.log(isTrue2) // false