簡體   English   中英

如何為JSON對象分配值

[英]How to assign values to JSON object

我有下面的代碼不起作用。 我試圖將文本“ John”推送到對象的末尾。 我對PHP更加熟悉,並且可以在PHP中使用。

var data = {};
var field_name = "first_name";

data[field_name]['answers'][] = "John";

alert(data['first_name']['answers'][0]);

編輯:

我也嘗試了以下方法,但沒有用。

var data = {};
var field_name = "first_name";
var i=0;

data[field_name]['answers'][i] = "John";

alert(data['first_name']['answers'][0]);

嘗試這個:

var data = {};
var field_name = "first_name";
data[field_name] = {};
data[field_name].answers = [];
data[field_name].answers.push("John");

alert(data['first_name'].answers[0]);

不能隨意定義更多的數組維數或動態擴展范圍,就像PHP會樂意允許的那樣。 您將需要執行以下操作(也可以使用速記[]表示法代替new Array()。我只是喜歡這種方式。):

var data = {};
var field_name = "first_name";

//Create the new dimensions
data[field_name] = new Array();
data[field_name]['answers'] = new Array();
//Push the new element
data[field_name]['answers'].push("John");

alert(data['first_name']['answers'][0]);​​​​​​​​​​​​​

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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