小编Ser*_*kiy的帖子

使用 JavaScript 查找给定值的完整对象路径

我有一个包含项目(只有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

3
推荐指数
1
解决办法
4938
查看次数

标签 统计

javascript ×1