gpt4 book ai didi

JavaScript 动态创建具有多个属性的对象

转载 作者:行者123 更新时间:2023-11-30 08:33:46 24 4
gpt4 key购买 nike

我正在尝试从一个数组中动态创建一个链式 JS 对象,有人知道我该怎么做吗?

更新

我可能有 value.dog.cat = 'hello',我想访问该变量。

/更新

item = ['dog', 'cat']

我如何动态创建:

value['dog']['cat']

任何普通的 JS 或 jQuery 都会很酷。

我想不通,因为如果我做一个循环,例如:

new_value = {};
for (var i = 0; i < item.length(); i++) {
new_value += [item[i]; // This doesn't make sense
}

最佳答案

只需要循环。简单的方法是减少。

var details = {
dog : {
cat : "hello world"
}
};

var item = ['dog', 'cat'];

var value = item.reduce( function (prev, cur) {
return prev[cur]; //|| {}; Might want to include the commented out part if keys might not be defined
}, details);

console.log(value);

关于JavaScript 动态创建具有多个属性的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34185152/

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