这是我的对象数据
:
[{id:1, name:"Cat", category:{id:2, name:"Animals"}}]
我想检查它是否包含 key 类别
。
这是我的方法:
if (data.hasOwnProperty("category")) {
console.log("data contains category");
}else {
console.log("data does not contain category");
}
输出为:
data does not contain category
应该是相反的...
最佳答案
您需要迭代您的数组。所以你可以将代码放在 forEach
let k = [{
id: 1,
name: "Cat",
category: {
id: 2,
name: "Animals"
}
}]
k.forEach(function(data) {
if (data.hasOwnProperty("category")) {
console.log("data contains category");
} else {
console.log("data does not contain category");
}
})
如果您不喜欢迭代,则需要传递索引,因为数据是对象数组。
let data = [{
id: 1,
name: "Cat",
category: {
id: 2,
name: "Animals"
}
}]
if (data[0].hasOwnProperty("category")) {
console.log("data contains category");
} else {
console.log("data does not contain category");
}
关于javascript - 如何检查对象是否包含某个键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54870998/