在给定格式的JavaScript中创建数组

在给定格式的JavaScript中创建数组,javascript,php,zend-framework,gcal,Javascript,Php,Zend Framework,Gcal,如何创建以下格式的数组: 我试过这样做: 但是它没有以正确的格式显示,如何实现此功能您可以在循环之前创建选项,然后在循环中创建推送对象: options = []; for(var i in data) { options.push( { title:data[i].eventNames, start:data[i].eventDates }

如何创建以下格式的数组:

我试过这样做:


但是它没有以正确的格式显示,如何实现此功能

您可以在循环之前创建选项,然后在循环中创建推送对象:

options = [];
for(var i in data)
           {
             options.push( {
                    title:data[i].eventNames,
                   start:data[i].eventDates
               })
            }
你可以这样试试

Javascript


也许我不太明白这个问题,但是第一个示例有什么问题?您的初始“数据”变量中有什么?@Bartdude:它使用的是gcal日历,需要正确的格式,否则无法正常工作,EventName和EventDate是成功发布后传递的两个数组。使用这个,我需要创建array@EyalBarta{状态:成功,数据:{事件名称:[test1,test2,test3],eventDates:[2014\/05\/302014\/05\/232014\/05\/29]}您的答案如下..选项应该是一个数组,然后使用推送方法HH相同的答案,相同的时间..我会删除我的现在我得到的结果是这样的标题:[test1,test2,test3],但我需要这样的结果{title:'test1',},{title:'test2'},{title:'test3',}]我的结果是:[{title:'test1',start:'test2'}]当我把它推到数组时。不知道为什么会有不同的结果。我很确定它是可以的。
for(var i in data)
           {
             options = {
                    title:data[i].eventNames,
                   start:data[i].eventDates
               };
            }
options = [];
for(var i in data)
           {
             options.push( {
                    title:data[i].eventNames,
                   start:data[i].eventDates
               })
            }
var arr = [];
var len = 5; //Replace Ur data With Len, Take Data Length or count for loop
for (var i = 0; i < len; i++) {    
    arr.push({
        key: 1 + i,
        value : 1 + i + "Hi"
    });
}