【问题标题】:Access property value based on array of properties [duplicate]基于属性数组访问属性值[重复]
【发布时间】:2022-08-13 20:39:27
【问题描述】:

说我有一个对象

const someObject = {
    foo: \'bar\',
    baz: {
        abc: [
            \'def\',
            \'ghi\'
        ]
    }
}

以及一个动态生成的数组,其中包含所需值的路径

const someArray = [\'baz\', \'abc\', 1]

如何根据数组值访问对象值?

在示例中,它将返回 \'ghi\'

  • 常量 s = someArray;一些对象[s[1]][s[2]][s3]

标签: javascript typescript


【解决方案1】:

您可以使用structuredClonesomeObject 复制...

const someObject = {
    foo: 'bar',
    baz: {
        abc: [
            'def',
            'ghi'
        ]
    }
}
const someArray = ['baz', 'abc', 1];
let cloneSomeObject = structuredClone(someObject);
for(let key of someArray){
 cloneSomeObject = cloneSomeObject[key]
}
console.log(cloneSomeObject)

【讨论】:

    猜你喜欢
    • 2018-10-18
    • 2021-04-24
    • 1970-01-01
    • 1970-01-01
    • 2021-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多