Javascript 如何递归地添加未知的基本元素?

Javascript 如何递归地添加未知的基本元素?,javascript,json,properties,Javascript,Json,Properties,我希望能够递归地将元素添加到单个对象中,并且不能使用问候语[element]语法,因为每个键的值将由用户输入决定,因此我需要原始地使用问候语来设置问候语的每个对象 greetings = { key: value, chain: {} } salutations = greetings.chain for(var i = 0; i < j; i++){ salutations = { key: value, chain: {} } salutations = salutat

我希望能够递归地将元素添加到单个对象中,并且不能使用
问候语[element]
语法,因为每个
键的
将由用户输入决定,因此我需要原始地使用
问候语
来设置
问候语的每个对象

greetings = { key: value, chain: {} }
salutations = greetings.chain
for(var i = 0; i < j; i++){
    salutations = { key: value, chain: {} }
    salutations = salutations.chain
}
greetings={key:value,chain:{}
问候语=问候语.chain
对于(变量i=0;i
我希望第一次迭代的结果是
greetings.chain={key:value,chain:{}}
,第二次迭代的结果是
greetings.chain.chain={key:value,chain:{}
,依此类推


这可能吗?

您的代码几乎可以正常工作。for循环的参数有点混淆,在循环中重新分配称呼之前,您需要设置新的

let greeting={key:'value',chain:{}
让问候=问候

因为(VARI=0;iGrrr!你也打败了我。愚蠢的验证码让我慢了下来哈哈。