객체의 value 찾아 key 출력하기

637 단어 algorithmalgorithm
var hobbies = {
  Steve: ["Fashion", "Piano", "Reading"],
  Patty: ["Drama", "Magic", "Pets"],
  Chad: ["Puzzles", "Pets", "Yoga"],
};

function findAllHobbyists(hobby, hobbies) {
  let name;
  for (const person in hobbies) {
    hobbies[person].forEach((element) => {
      if (element == hobby) {
        name = person;
      }
    });
  }
  return name;
}

findAllHobbyists("Yoga", hobbies);

if문 안에서 person을 바로 return 하게 되면, 전체 solution 함수에 대한 return 값이 없기 때문에 undefined가 결과값으로 출력된다.
따라서 if문 안에서 조건을 체크한 person 값을 name 변수에 저장한 후, 최종적으로 solution 함수에서 name 값을 return 시켜줘야 한다.

좋은 웹페이지 즐겨찾기