我有一个包含项目(只有name属性)和组(带有children属性,它们可能包含项目或其他组)的对象数组,我需要获得一个完整的needle值路径,所以在这种情况下它会是myObj[2]["children"][0]["children"][1]["children"][0],加上我仅限于相当旧的 JS 版本 ECMA 262(我在 Photoshop 中使用它)
var myObj = [
{
"name": "group1",
"children": [
{
"name": "group2",
"children": [
{
"name": "item0"
}]
}]
},
{
"name": "item1"
},
{
"name": "needleGroup",
"children": [
{
"name": "needleNestedGroup",
"children": [
{
"name": "item3"
},
{
"name": "needleNestedDeeperGroup",
"children": [
{
"name": "needle"
}]
}]
}]
}];
Run Code Online (Sandbox Code Playgroud)
我的第一个想法是将对象转换为数组或数组,这样处理起来会更容易,所以我的对象变成了
[
[
[
"item0"
]
],
"item1",
[
[
"item3",
[
"needle"
]
] …Run Code Online (Sandbox Code Playgroud) javascript ×1