一尘不染

将动态key:value对传递给对象文字?[重复]

javascript

我正在使用这段代码(如下所示)来尝试填充Parameters在for循环内命名的对象文字。我需要将这些key:value对与循环迭代i变量一起分配,例如:{key_1:chunks[1],key_2:chunks[2]}。但是,我的代码无法正常工作。的'key_'+i没有被反映在字面。

很明显,我在这里缺少某些东西。有人可以告诉我这是什么吗?…谢谢。

var Parameters=[];
var len = chunks.length;
for (var i = 0; i < len; i++) {
    var key='key_'+i
    obj= { key : chunks[i]};
   Parameters.push(obj)
}

阅读 250

收藏
2020-05-01

共1个答案

一尘不染

编辑:使用 var obj = {}; obj[key] = chunks[i];

因为ECMAScript key将此中的{key:1}视为文字。

2020-05-01