javascript - 从对象数组中查找键值
问题描述
我有一个结构如下的数组:
var myArray = [{ value1: "a", value2: "b" }, { value1: "c", value2: "d" }, { value1: "e", value2: "a" }];
从这个数组中,我想检查是否有一个值为 'a' 的 'value1' 并让函数返回 true 或 false。
这可能吗,还是我必须遍历所有对象,检查每个值,然后返回真/假?
谢谢!
解决方案
您可以为此使用 Array 的some
方法。
var myArray = [{ value1: "a", value2: "b" }, { value1: "c", value2: "d" }, { value1: "e", value2: "a" }];
let out = myArray.some((ele)=>ele.value1 === "a")
console.log(out)
推荐阅读
- javascript - Nativescript 核心将 imageAsset 转换为 Imagesource ML 套件和相机接口
- php - 购物车中的自定义表单字段并在 Woocommerce 上结帐时获取数据
- java - 建议 DRY 是否可以应用于以下 Java 代码
- sql - Nodejs 将数据库时间转换为 UTC 格式而不实际转换日期
- validation - unix:比较两个表与两个表匹配的unique_id
- mysql - 在 MySQL 8.0.13 上授予使用 SQL 语法错误
- java - 为什么休眠验证会破坏带有 lombok 依赖项的编译?
- javascript - 放大 - 缩小 Javascript 背景上的问题
- c++11 - CMake & C++ - 在几个 git 子模块之间共享库的最佳方法是什么
- reactjs - 从 src/reducers 访问 public 文件夹中的 json 文件 react