繁体   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