JavaScript - オブジェクトに特定の値が存在することを確認する

Javascriptのオブジェクトに特定の値が存在するかどうかを確認する方法を紹介します。

1. Object に特定の value が存在することを確認する

デフォルトでは、オブジェクトに特定の値が存在するかどうかを確認するには、すべてのキーの値を参照しながら特定の値があることを確認する必要があります。

以下の例では、 getKeyByValue() は value でオブジェクトのキーを検索する関数で、特定の value がオブジェクトにない場合は undefined を返します。 ifステートメントでこの関数の結果をundefinedと比較すると、valueがオブジェクトに存在することを確認できます。

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でキーを検索を参照してください。

codechachaCopyright ©2019 codechacha