【发布时间】:2019-10-15 11:53:41
【问题描述】:
我想使用 javascript 检查子对象是否存在于对象数组中。数据结构如下所示,
假设我将数据存储在变量 arr_obj 中,然后我尝试使用
if (arr_obj && arr_obj[0].children && arr_obj[0].children.length > 0) {
console.log("children exists")
}
if (arr_obj && !arr_obj[0].children) {
console.log("children doesnt exist")
}
当 children 数组为 0 时,条件 (arr_obj && !arr_obj[0].children) 抛出错误“无法读取未定义的属性子项”有人可以帮我解决这个问题。谢谢。
【问题讨论】:
-
if(arrayName[0].children){. . . }要检查每个数组项,请将此行放在一个循环中,该循环迭代整个数组并将0替换为您的循环计数器。 -
谢谢我想检查孩子是否存在...意思是 children.length === 0 表示不存在孩子数组。但在这种情况下不起作用。
-
我可以提供样本数据吗?
-
if (arr_obj && arr_obj[0] && arr_obj[0].children ...)怎么样?
标签: javascript