在 javascript 数组中动态添加对象

Dynamically add object in javascript array

我有 json:

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

我推送可变值的数据来制作动态对象:

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

但是添加 pName 作为变量名而不是 Tester 的变量值,我尝试使用 +pName+ 也不起作用。

Returns:

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

如有任何帮助,我们将不胜感激。

您必须在 属性 附近使用 [] 语法 name.It 将计算 [] 和 returns 中的表达式的值。

看到 example.Here 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);