javascript - 对象中的对象中存在键
问题描述
我需要检查对象对象中是否存在键。我有对象数组,并且在每个对象中我都有另一个对象。我需要检查对象对象中是否存在密钥
var myarr = [{
hello: "world",
payload: {
kekek: 'sdfsdfsdf',
baby: 'sdfsdfsdfds'
}
},
{
hello: "world",
payload: {
qwe: 'sdfsdfsdf',
baby: 'sdfsdfsdfds'
}
}, {
hello: "world",
payload: {
qwe: 'sdfsdfsdf',
baby: 'sdfsdfsdfds'
}
},
{
hello: "world",
payload: {
asdf: 'sdfsdfsdf',
baby: 'sdfsdfsdfds'
}
}
]
let pp = myarr.payload.hasOwnProperty('eekey')
console.log(pp).
我需要检查有效载荷中的 kekek。
解决方案
如果我理解正确,您想检查数组的每个对象是否包含payload
属性中的特定键。如果是这样,您可以使用in
运算符来检查对象中是否存在属性。您可以通过检查是否定义了值来改进此代码段。
let key = 'kekek';
const everyObjectHasKey = myarr.every(item => item.payload && key in item.payload);
console.log(everyObjectHasKey);
在此链接https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/every中,您可以看到有关every
数组方法的更多信息
推荐阅读
- mysql - 使用 SELECT 语句更新多表导致:目标表不可更新
- angular6 - AGM(角度谷歌地图)的箭头符号(折线)
- java - 防止 Ebean 中的“order by”子句
- vb6 - 如何添加 VB6 Adodc.recordset.find
- onelogin - OneLogin - OIDC - 隐式流 - login_hint
- javascript - Chrome 在 DOM 加载之前加载 js 事件
- javascript - 使用正负值的 JS 图表(单线图)
- linux-kernel - 如何从 linux-at91 4.14 版本的用户空间支持启用 sysfs“导出”gpio 编号?
- javascript - 从数组创建 DOM:
仅添加到第一个 Div,而不是每个
- asp.net-core - 如何将配置设置添加到 _Layout.cshtml 共享 Razor 页面