gpt4 book ai didi

javascript - 如何递归添加未知的原始元素?

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

我希望能够递归地向单个对象添加元素,并且不能使用 salutations[element] 语法作为每个 value key 将由用户输入确定,因此我需要原始地使用 salutations 来设置 greetings 的每个对象。

greetings = { key: value, chain: {} }
salutations = greetings.chain
for(var i = 0; i < j; i++){
salutations = { key: value, chain: {} }
salutations = salutations.chain
}

我希望第一次迭代的结果是 greetings.chain = { key: value, chain: {} } ,第二次迭代是 greetings.chain.chain = { key: value, chain: {} } ,等等。

这可能吗?

最佳答案

您的代码几乎可以正常工作。 for 循环的参数有点困惑,您希望在循环中重新分配 salutation 之前设置新的 chain:

let greeting = { key: 'value', chain: {} }
let salutations = greeting
for(var i = 0; i<5; i++ ){
salutations.chain = { key: 'value', chain: {} }
salutations = salutations.chain
}

console.log(greeting)
console.log(greeting.chain.chain.chain.chain)

关于javascript - 如何递归添加未知的原始元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52808028/

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