gpt4 book ai didi

javascript - 如何检查 JSON Array 对象是否包含 Key

转载 作者:太空宇宙 更新时间:2023-11-04 03:15:12 25 4
gpt4 key购买 nike

{
"myJSONArrayObject": [
{
"12": {}
},
{
"22": {}
}
]
}

我有上面的 JSON 数组对象。如何检查 myJSONArrayObject 是否具有特定 key ?

这种方法不起作用:

let myIntegerKey = 12;

if (myJSONArrayObject.hasOwnProperty(myIntegerKey))
continue;

当它包含 key 时似乎返回 false,而当不包含 key 时则返回 true。

最佳答案

myJSONArrayObject 是一个数组。它没有 12 作为属性(除非数组中有超过 12 个项目)

所以,检查是否 some数组中的对象有 myIntegerKey 作为属性

const exists = data.myJSONArrayObject.some(o => myIntegerKey in o)

或者如果 myIntegerKey 始终是自己的属性

const exists = data.myJSONArrayObject.some(o => o.hasOwnProperty(myIntegerKey))

这是一个片段:

const data={myJSONArrayObject:[{"12":{}},{"22":{}}]},
myIntegerKey = 12,
exists = data.myJSONArrayObject.some(o => myIntegerKey in o);

console.log(exists)

关于javascript - 如何检查 JSON Array 对象是否包含 Key,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57675536/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com