代码之家  ›  专栏  ›  技术社区  ›  balexandre

如何在给定路径为字符串的情况下导航对象?[重复]

  •  0
  • balexandre  · 技术社区  · 6 年前

    我有这样的数据结构:

    var someObject = {
        'part1' : {
            'name': 'Part 1',
            'size': '20',
            'qty' : '50'
        },
        'part2' : {
            'name': 'Part 2',
            'size': '15',
            'qty' : '60'
        },
        'part3' : [
            {
                'name': 'Part 3A',
                'size': '10',
                'qty' : '20'
            }, {
                'name': 'Part 3B',
                'size': '5',
                'qty' : '20'
            }, {
                'name': 'Part 3C',
                'size': '7.5',
                'qty' : '20'
            }
        ]
    };
    

    我想使用以下变量访问数据:

    var part1name = "part1.name";
    var part2quantity = "part2.qty";
    var part3name1 = "part3[0].name";
    

    Part1名称应填入 someObject.part1.name 的值,即“第1部分”。零件2的数量也是一样,里面装满了60。

    无论是纯javascript还是JQuery,都可以实现这一点吗?

    0 回复  |  直到 4 年前