[Javascript] 객체에 해당 key값이 존재하는지 확인하는 방법

Blackeichi·2023년 1월 18일
0

자바스크립트에서 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
profile
프론트엔드 주니어 개발자 한정우입니다. 😁

0개의 댓글