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

时间:2018-10-14 23:37:29

标签: javascript json properties

我希望能够将元素递归地添加到单个对象中,并且不能使用salutations[element]语法,因为每个value的{​​{1}}将由用户输入确定,所以我本来需要使用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: {} },依此类推。

这可能吗?

1 个答案:

答案 0 :(得分:1)

您的代码几乎可以正常工作。 for循环的参数有些混乱,您想要在循环中重新分配称呼之前设置新的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)