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でキーを検索を参照してください。
Related Posts
- JavaScript - 現在のタイムスタンプを取得する
- Node.js - ファイル、ディレクトリの削除
- JavaScript - 文字列 空白 削除
- JavaScript sort() 関数、例の紹介
- JavaScript Set delete() 関数、値の削除
- JavaScript - 実行時間の測定方法
- JavaScript - 配列をオブジェクトに変換する4つの方法
- JavaScript - Mapの作成と初期化、3つの方法
- JavaScript - Map巡回、3つの方法
- JavaScript - Mapソート(キーまたはvalueでソート)
- JavaScript - オブジェクトに特定の値が存在することを確認する
- JavaScript - 数値がNaNであるかどうかを確認する方法
- JavaScript Enum (列挙型)
- JavaScript - 日付/時刻比較、3つの 方法
- JavaScript - 空の文字列の確認、2つの方法
- JavaScript - 最後の文字を削除する、4つの方法
- JavaScript - 配列を文字列に変換、3つの方法
- JavaScript - 複数行の文字列、3つの方法
- JavaScript - オブジェクトを文字列に変換する2つの方法
- JavaScript - 配列から重複排除、4つの方法
- JavaScript - 文字列の比較方法、5つの方法
- JavaScript - 文字列から数字のみを抽出する
- JavaScript - 配列のソート方法(昇順、降順)
- JavaScript - 文字列 切り出し(split、substr、substring、slice)
- JavaScript - Setを配列(Array)に変換する
- JavaScript - 文字列を配列(Array)に変換
- JavaScript - 関数の宣言方法
- JavaScript - 配列宣言、追加、削除などの基本的 な使用法のクリーンアップ
- JavaScript - 文字列を数値に変換する方法
- JavaScript - 文字列を結合する、接続する(concat、join、+)