[yeu] Object를 탐색해보자

Dev.Jo·2021년 3월 22일
0

yeu.kr 문제

목록 보기
5/5

문제

코드

function solution(data, object) {
   for( const [key,value] of Object.entries(object)){
      if(value === data) return true;

      if(typeof value === 'object' && solution(data,value)) return true;
   }
   return false;
}

설명

1. Object.entries(object)

for( const [key,value] of Object.entries(object))

객체 자체의 enumerable 속성 [key, value] 쌍의 배열을 반환합니다

key - in 구문과 똑같지만 Object.entries의 performance과 훨씬 뛰어납니다
퍼포먼스차이

2

if(typeof value === 'object' && solution(data,value)) return true;

soluition(data,object) 함수 : object 안에 data가 있으면 return true, 없으면 return false를 수행합니다

  1. valueobject이며 value안에 data가 있으면 true를 반환합니다
  2. for문을 다 돌면 data현재 object안에 없다는 뜻이므로 false를 반환합니다
profile
소프트웨어 엔지니어, 프론트엔드 개발자

0개의 댓글

관련 채용 정보