Как рекурсивно добавить неизвестные примитивные элементы? - PullRequest
0 голосов
/ 15 октября 2018

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

Возможно ли это?

1 Ответ

0 голосов
/ 15 октября 2018

Ваш код почти работает.Параметры цикла 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...