JavaScript - 객체에 특정 value가 존재하는지 확인

Javascript의 객체에 특정 value가 존재하는지 확인하는 방법을 소개합니다.

1. Object에 특정 value가 존재하는지 확인

기본적으로 Object에 특정 value가 존재하는지 확인하려면, 모든 key에 대한 value를 찾아보면서 특정 value가 있는지 확인해야합니다.

아래 예제에서 getKeyByValue()는 value로 object의 key를 찾는 함수이며, 만약 특정 value가 object에 없을 때는 undefined를 리턴합니다. if문에서 이 함수의 결과를 undefined와 비교하면 value가 object에 존재하는지 확인할 수 있습니다.

function getKeyByValue(obj, value) {
  return Object.keys(obj).find(key => obj[key] === value);
}


let myObj = { 1: 'a', 2: 'b', 3: 'c', 4: 'd'};

if (getKeyByValue(myObj, "a") !== undefined) {
  console.log("Found 'a' value");
}

if (getKeyByValue(myObj, "Java") === undefined) {
  console.log("Not found 'Java' value");
}

Output:

Found 'a' value
Not found 'Java' value

위의 예제의 함수에 대한 자세한 설명은 JavaScript - 객체에서 value로 key 찾기를 참고해주세요.

Loading script...
codechachaCopyright ©2019 codechacha