首页 > 解决方案 > 如果对象值为真并且键在数组中,则获取对象键。Javascript

问题描述

考虑以下对象

let obj = {
   1:true,
   2:false,
   3:true
}

和一些价值,比如 let val = 1;or 2,无论如何。

我想得到真或假

在我们的示例中,只有 1 和 3 它应该返回 true。我已经尝试过这个解决方案,但是当我测试 2 它应该返回 false 时它仍然返回 true

const isFavourited =
      (Object.keys(obj).some(id => val == id &&
        Object.values(obj).some(value => value == true))
      );

标签: javascriptarraysobject

解决方案


您可以使用一个检查值的函数。

const check = k => object[k] === true;

var object = { 1: true, 2: false, 3: true };

console.log(check(1));
console.log(check(2));


推荐阅读