簡體   English   中英

在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 +也不能工作。

返回值:

{"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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM