相关疑难解决方法(0)

使用字符串键访问嵌套的JavaScript对象

我有这样的数据结构:

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'
        }
    ]
};
Run Code Online (Sandbox Code Playgroud)

我想使用这些变量访问数据:

var part1name = "part1.name";
var part2quantity = "part2.qty";
var part3name1 = "part3[0].name";
Run Code Online (Sandbox Code Playgroud)

part1name应该用someObject.part1.name's值填充,即"Part …

javascript jquery nested path

410
推荐指数
16
解决办法
18万
查看次数

动态访问多级对象键

我有一个 JavaScript 对象,它有多个层次,例如:

let obj = [
    {
        "testKeyOne": "one",
        "testKeyTwo": "two"
    },
    {
        "testKeyThree": "three",
        "testKeyFour": "four",
        "testKeyFive": {
            "testKeyFiveAndAHalf": "5.5"
            "testKeyFiveAndThreeQuarters": "5.75"
        }
    },
]
Run Code Online (Sandbox Code Playgroud)

我还有一个数组用于存储我需要访问的键,例如,如果我正在寻找一个5.5

let array = [1, "testKeyFive", "testKeyFiveAndAHalf"]
Run Code Online (Sandbox Code Playgroud)

虽然如果我正在寻找的话,我的数组也可能看起来像这样"one"

let array = [0, "testKeyOne"]
Run Code Online (Sandbox Code Playgroud)

有什么方法可以使用数组来访问所需的值吗?

这是我第一次提出问题,所以如果我搞砸了或者有什么不清楚或需要更改的地方,我深表歉意。

谢谢你!

javascript javascript-objects

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

标签 统计

javascript ×2

javascript-objects ×1

jquery ×1

nested ×1

path ×1