【发布时间】:2022-01-06 10:58:25
【问题描述】:
我有一个这样的数组:
parent = [
{'id':'id_1','level':'1-1','children':['id':'id_1','level':'1-1-0','children':[........]},
{'id':'id_2','level':'2-2','children':['id':'id_1','level':'2-1-0','children':[........]}
]
如何获取符合子数组对象条件的父数组索引
例如:
If (level == '2-1-0')
输出:1
预期行为:
它应该返回 1,因为级别 2-1-0 存在于父数组的第一个索引中
注意: 我试过如下
var index = parent .findIndex(data => data.level== result.level);
它不会检查子数组对象
【问题讨论】:
-
parent变量中存储的数组在语法上无效:您能更新您的问题吗?另外,children是否有任意级别的嵌套? -
你是对的,这不会检查对象中的孩子。您必须检查每个子数组并对照您的
result.level进行检查。 -
您的
children数组不是 va;id 数组。也只是从数组中的子对象中找到匹配级别吗?专门问这个是因为您的子数组已经有另一个子节点。
标签: javascript angular