我希望能够将元素递归地添加到单个对象中,并且不能使用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: {} }
,依此类推。
这可能吗?
答案 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)