gpt4 book ai didi

javascript进入对象以填充变量

转载 作者:行者123 更新时间:2023-11-30 14:10:29 24 4
gpt4 key购买 nike

我尝试动态地深入对象内部。对象 children 是未知的,应该从字符串中使用。

我希望你能在下面看到我尝试做的事情。我已经注释掉了我无法找出解决方案的部分。

var global_object = {};

function populate(id, text) {
let parts = id.split('/');

for(let key in parts) {
let part = parts[key];
// global_object['this']['is']['a']['long']['url'] = text;
console.log(part);
}
}

populate('this/is/a/long/url', 'My text');

结果可能是这样的:

this: {
is: {
a: {
long: {
url: "My text"
}
}
}
}

https://jsfiddle.net/2f6kue74/

ES6 解决方案也被接受

最佳答案

你可以做这样的事情,存储一个 var obj 并在每回合将 i 放入一个新的 key 中。然后对于文本,使用另一个 var 来“记住”最后一个。

var global_object = {};

function populate(id, text) {
let parts = id.split('/');
let obj = global_object, last_obj, part;

for(let key in parts) {
part = parts[key];
last_obj = obj;
obj[part] = {};
obj = obj[part]
console.log(part);
}
last_obj[part] = text;
}

populate('this/is/a/long/url', 'My text');
console.log(global_object);

关于javascript进入对象以填充变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54553392/

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