在 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);
我有 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);