[英]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.