Javascript 如何将数组列表转换为json对象列表

Javascript 如何将数组列表转换为json对象列表,javascript,json,Javascript,Json,我喜欢像这样将数组转换为json对象 var obj = [{item:'name1',start:new date()}, {item:'name2',start:new date()},{item:'name3',start:new date()}] 我使用的是一维数组,表示工作正常。检查此链接 输出为:{“title”:“全天事件”,“开始”:“2012-06-30T18:30:00.000Z”} 但我尝试使用json stringify将数组列表转换为列表json对象,如下所示 var

我喜欢像这样将数组转换为json对象

var obj = [{item:'name1',start:new date()}, {item:'name2',start:new date()},{item:'name3',start:new date()}]
我使用的是一维数组,表示工作正常。检查此链接

输出为:
{“title”:“全天事件”,“开始”:“2012-06-30T18:30:00.000Z”}

但我尝试使用json stringify将数组列表转换为列表json对象,如下所示

var objectArray= {};    
objectArray[0]['title']='name1';
objectArray[0]['start']=new Date();
objectArray[1]['title']='name2';
objectArray[1]['start']=new Date();
console.log(JSON.stringify(objectArray));
它不起作用。我错在这里了。 请任何人帮我解决这个问题

你不能这样做:

var objectArray= {};    
objectArray[0]['title']='name1';
as
objectArray[0]
尚不存在。该索引处没有数组,因此无法在索引处添加字符串。您必须首先声明数组。代码的其余部分工作正常

像这样尝试:

var objectArray = [];
objectArray[0] = {};
objectArray[0]['title'] = 'name1';
objectArray[0]['start'] = new Date();

谢谢你的回答,很好用。我为其他人发布此链接-这是我需要的链接
var objectArray = [];
objectArray[0] = {};
objectArray[0]['title'] = 'name1';
objectArray[0]['start'] = new Date();
var objectArray= [];
objectArray[0] = {}
objectArray[0]['title']='name1';
objectArray[0]['start']=new Date();
objectArray[1] = {}
objectArray[1]['title']='name2';
objectArray[1]['start']=new Date();
console.log(JSON.stringify(objectArray));​