Javascript 如何动态创建属性并为其添加值?

Javascript 如何动态创建属性并为其添加值?,javascript,typescript,ag-grid,Javascript,Typescript,Ag Grid,从我的API中,我得到了两个数组,一个具有列名,另一个具有匹配这些列的数据。 要使用ag grid,我需要将列与类的属性相匹配 例如:一个列调用foo和一个属性为foo的类: public columnDefs: Column[] = [{ field: 'foo', headerName: 'Foo') }]; 然后我需要一个类来匹配: export class Bar { public foo: string; } 现在,问题是,我得到了一个包含列名的数组和另一个包含匹配数据

从我的API中,我得到了两个数组,一个具有列名,另一个具有匹配这些列的数据。
要使用ag grid,我需要将列与类的属性相匹配

例如:一个列调用foo和一个属性为foo的类:

  public columnDefs: Column[] =
    [{ field: 'foo', headerName: 'Foo') }];
然后我需要一个类来匹配:

export class Bar { public foo: string; }
现在,问题是,我得到了一个包含列名的数组和另一个包含匹配数据的数组,因此我需要创建如下内容:

x[0]是需要作为属性的列,x[1]是该属性的值

for(让index=0;index

如何做到这一点?

您需要实际获取
x[0][index]
的值作为键名,这样您就可以使用ES6方法将其封装在
[]
中,如

this.rowData.push({ [x[0][index]]: x[1][index] });
var x=['someKey'],['someValue']; var rowData=[],index=0; rowData.push({[x[0][index]]:x[1][index]});
console.log(rowData)
您需要实际获取
x[0][index]
的值作为键名,这样您就可以使用ES6方法将其封装在
[]
中,如

this.rowData.push({ [x[0][index]]: x[1][index] });
var x=['someKey'],['someValue']; var rowData=[],index=0; rowData.push({[x[0][index]]:x[1][index]});
console.log(rowData)我认为您的第一个代码块中有一个错误
。我认为您的第一个代码块中有一个错误
。这已被重复询问和回答。不需要再回答了。@T.J.Crowder对不起,我不知道搜索词是什么seemed@Hypenate-这没什么大不了的(一些重复的问题可能是一件好事,帮助人们找到一个标准答案),但一些用户乐于不断地重新回答已回答的问题,这与这样做的效果恰恰相反。(我建议取消接受答案,因此Ankit可以选择删除它。[他不能删除已接受的答案。])@t.J.Crowder不要将其视为个人问题,但我多次看到你回答重复的问题,但我们实际上不能说重复,因为OP有不同的案例或背景。OP提出问题的方式和他们使用的场景也不同。我发现许多这样的人说不回答重复的问题,但他们自己却不断回答重复的问题。这一点已经被反复询问和回答过了。不需要再回答了。@T.J.Crowder对不起,我不知道搜索词是什么seemed@Hypenate-这没什么大不了的(一些重复的问题可能是一件好事,帮助人们找到一个标准答案),但一些用户乐于不断地重新回答已回答的问题,这与这样做的效果恰恰相反。(我建议取消接受答案,因此Ankit可以选择删除它。[他不能删除已接受的答案。])@t.J.Crowder不要将其视为个人问题,但我多次看到你回答重复的问题,但我们实际上不能说重复,因为OP有不同的案例或背景。OP提出问题的方式和他们使用的场景也不同。我发现很多这样的人说不回答重复的问题,但他们自己却不断回答重复的问题。