[英]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 +也不能工作。
返回值:
{"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);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.