やりたいこと
例えば、Object型の配列があり
その中に特定の値が入っているかを知りたい
結論
JavaScript
const arr = { くさ: 'フシギダネ', ほのお: 'ヒトカゲ', みず: 'ゼニガメ' };
if (Object.keys(arr).some(value => arr[value] === 'ヒトカゲ')) {
console.log('ヒトカゲゲットだぜ');
} else {
console.log('ヒトカゲは逃げ出した');
}
// 出力: ヒトカゲゲットだぜ
これでいけます。
解説
Object.keysと
some関数を使用する
Object.keys
そのオブジェクトのキー配列を返す
some
対象の値があればtrueを返す処理