gpt4 book ai didi

javascript从字符串数组构造一个对象

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:48:29 26 4
gpt4 key购买 nike

我有以下数组

var testArray = ["test1", "test2", "test3"];

和一个包含其他对象的obj

var obj.test1.test2.test3 = "test";

我想foreach testArray

并得到以下内容

obj[testArray[0]][testArray[1]][testArray[2]]

obj["test1"]["test2"]["test3"]

等于 obj.test1.test2.test3 并将返回“test”

最佳答案

如您所说,您知道,我们可以利用 obj["test1"] 符号将我们自己更深地嵌套到目标对象中。在这种情况下,在每次迭代中,我们将指向的“顶部”重新分配为上一次迭代的子项。

var obj = { test1: { test2: {test3: 'test' }}};
var current = obj;

var arr = ['test1', 'test2', 'test3'];
for(var i = 0; i < arr.length; i++){
if(current === undefined){ break; }
current = current[arr[i]];
}

console.log(current);

关于javascript从字符串数组构造一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15658865/

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