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