javascript - 如果对象值为真并且键在数组中,则获取对象键。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))
);
解决方案
您可以使用一个检查值的函数。
const check = k => object[k] === true;
var object = { 1: true, 2: false, 3: true };
console.log(check(1));
console.log(check(2));
推荐阅读
- c++ - 如何确定无限完整二叉树C ++的两个节点之间的最短路径
- c# - IHostBuilder ConfigureServices 和 IWebHostBuilder ConfigureServices 之间的区别
- python - 使用 sanic-motor 进行 Mongodb 地理空间查询
- swiftui - SwiftUI:在地图视图上更改地图类型?
- algorithm - 将人员排序到组(类似于最小成本流网络)
- r - 连接 ggpaired(ggpubr 包)箱线图的线条颜色
- mysql - Nodejs Express 和 MySQL 连接随机关闭
- reactjs - React Redux 调度动作
- firebase - Flutter Firebase Messaging:如何在指定时间向用户发送推送通知
- python-3.x - 未将自定义参数传递给函数,但参数值与默认值不同