Javascript 将动态键:值对传递给对象文本?

Javascript 将动态键:值对传递给对象文本?,javascript,Javascript,我使用这段代码(如下所示)试图在for循环中填充名为Parameters的对象文本。我需要将key:value对与迭代I变量的循环一起分配,例如:{key\u 1:chunks[1],key\u 2:chunks[2]}。但是,我的代码不起作用。'key\'+i未反映在文本中 很明显,我在这里遗漏了一些东西。谁能告诉我是什么吗?…谢谢 var Parameters=[]; var len = chunks.length; for (var i = 0; i < len; i++) {

我使用这段代码(如下所示)试图在for循环中填充名为
Parameters
的对象文本。我需要将
key:value
对与迭代
I
变量的循环一起分配,例如:
{key\u 1:chunks[1],key\u 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)
}
var参数=[];
var len=chunks.length;
对于(变量i=0;i
编辑:使用
var obj={};obj[key]=块[i]


因为ECMAScript将此
{key:1}
中的
键作为文本处理。

同样可以用于查找:obj[key]。Do remmeber obj.key将在对象中查找键

var obj = {
    test:1
}


var key = 'test'
obj.test = obj[key] = 1
此处obj.key不起作用

ES2015()支持动态键:

const Parameters=[];
const len = chunks.length;
for (let i = 0; i < len; i++) {
    const key = `key_${i}`;
    obj = { [key] : chunks[i]};
    Parameters.push(obj);
}

是的,只在问题上打错了字。应该是
var参数=[]。问题仍然存在。类似的问题可能对您有所帮助:
const Parameters = chunks.map((c, i) => ({ [`key_${i}`]: c }));