【JavaScript】value値からJSONにデータが存在するか判定する

jsonデータにてvalue値が存在するか判定したい場合の方法を残しておきます。

value値からJSONにデータが存在するか判定する

let test = {
  test1: '100点',
  test2: '200点',
  test3: '300点',
};
console.log(Object.entries(test));
let result = Object.entries(test).filter(item => item[1] === '100点');
console.log(result[0]);

//結果
[ [ 'test1', '100点' ], [ 'test2', '200点' ], [ 'test3', '300点' ] ]
[ 'test1', '100点' ]

Object.entries(obj)関数によって、[key, value]のペアが入った配列が取得できるので配列のから判定チェックであとは分岐処理を書くことができます。

result.length !== 0 ? "あるよ" : "ないよ";

JSONにキー(プロパティ)が存在するか判定する

プロパティが存在するか確認する場合も残しておきます。

let test = {
  test1: '100点',
  test2: '200点',
  test3: '300点',
};

console.log('100点' in test) // true
console.log('150点' in test) // false

//or

console.log(Object.keys(test).indexOf('100点') !== -1) // true

コメントを残す

入力エリアすべてが必須項目です。メールアドレスが公開されることはありません。

内容をご確認の上、送信してください。