Как рекурсивно добавить неизвестные примитивные элементы?

1

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

Это возможно?

Теги:
properties

1 ответ

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)
  • 1
    Хмм! Ты меня тоже побил. Глупая капча замедлила меня, ха-ха.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню