gpt4 book ai didi

javascript - 我将如何使用方括号表示法中的单个变量访问深度值?

转载 作者:行者123 更新时间:2023-11-30 07:44:44 25 4
gpt4 key购买 nike

我想知道如何执行以下操作 - 我有以下数据:

dta = {
"fielddata": {
"text1": "4B030C2E-3D53-4DF8-A3535EF377B45DE5",
"text2": "Unlabeled"
}
}

我可以像这样使用括号表示法访问它

var result = dta["fielddata"]["text1"];

没问题,我可以像这样使用变量

var val1 = "fielddata",
val2 = "text1",
acc = dta[val1][val2];

log(acc);

再一次,太棒了——但是当我只有一个变量保存点符号时呢?

比如,如果我只有一个怎么办

var val = "fielddata.text1",
acc = dta[val];
log(acc);

这会产生一个未定义的。关于如何解决这个问题的任何想法?

非常感谢!马可

最佳答案

var val = "fielddata.text1",
acc = dta, // reference the base object
parts = val.split('.'), // split the val into an Array of individual parts
i;

// Iterate the parts, updating acc each time
for( i = 0; i < parts.length; i++ )
acc = acc[parts[i]];

关于javascript - 我将如何使用方括号表示法中的单个变量访问深度值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8955467/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com