javascript - 在对象数组中查找属性值(Javascript)
问题描述
我有以下对象数组。我想检查objArray
.
var objArr = [
{
"7364234": "hsjd",
"errorCode": "400"
},
{
"12345": "jd",
"errorCode": "500-001"
}
]
下面是找到密钥errorCode
是否存在于对象数组中的解决方案。如果我执行如下所示的 console.log,我会得到想要的结果。
const contains = (string) =>
objArr.findIndex(
// Is the string contained in the object keys?
obj => Object.keys(obj).includes(string)
) !== -1
console.log(contains('errorCode')) // returns true
console.log(contains('spaghetti')) // returns false
但我想知道 .errorCode 中存在什么值objArray
。例如,我想知道errorCode: "500-001"
是否存在于objArray
. 我怎样才能得到这个结果?有人可以建议吗?
解决方案
您可以Array.prototype.some
如下使用。
var objArr = [
{
"7364234": "hsjd",
"errorCode": "400"
},
{
"12345": "jd",
"errorCode": "500-001"
}
];
const contains = (keyVal) => objArr.some(({ errorCode }) => errorCode.includes(keyVal));
console.log(contains("500"));
推荐阅读
- dataset - 在 covid-19 期间在哪里可以下载印度人的流动性数据
- loops - 如何在 presto SQL 或 spark SQL 中使用循环
- ios - 如何取消与外围设备的挂起本地连接
- python - 张量流没有属性'no_automatic_dependency_tracking'
- algorithm - 如何对树数据结构进行分片
- python - 一旦发电机列表中的发电机用尽,是否继续使用其他发电机?
- eclipse - 在插件开发期间,在运行时 Eclipse 中未解析 Maven 依赖类
- laravel - Laravel 通过设备/机器使用信用卡支付金额
- java - 如何将android连接到socks4a代理localhost:端口地址
- wordpress - Wordpress“最新帖子”仅在主页上缺少帖子标题。这可能是什么原因造成的?