在javascript数组中动态添加对象

Dynamically add object in javascript array

本文关键字:添加 对象 动态 javascript 数组      更新时间:2023-09-26

我有json:

var obj = '{"Form":[],"Provider":[]}';

我推送变量值的数据来创建动态对象:

var pName = 'Tester';
var data = {
    pName :["testing"]
};
console.log(obj['Provider'].push(data));

但是这将pName添加为变量名,而不是变量值,即Tester,我尝试了+pName+,也不起作用。

的回报:

{"Form":[],"Provider":[{"pName":["Testing"]}]}

必须在属性名附近使用[]语法。它将计算[]中的表达式并返回值。

参见示例。此处data's属性的名称为'Tester'

var obj = {"Form":[],"Provider":[]};
var pName = 'Tester';
var data = {
    [pName] :["testing"]
};
console.log(data.pName); // undefined
console.log(data.Tester); // OK
obj['Provider'].push(data);
console.log(obj);