Я хочу иметь возможность рекурсивно добавлять элементы к одному объекту и не может использовать синтаксис 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 немного перепутаны, и вы хотите установить новую 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)