动态填充javascript对象

时间:2016-06-21 10:07:12

标签: javascript arrays

我在mvc项目中使用responsive calendar。 设置日历时,我需要用我的数据填充一个名为events的对象。

$(".responsive-calendar").responsiveCalendar({
            time: '@DateTime.Now.Year.ToString()' + '-' + '@DateTime.Now.Month.ToString()',
            events: { //object to fill with my model data
            "2013-04-30": { "number": 5, "url": "http://w3widgets.com/responsive-slider" },
            "2013-04-26": { "number": 1, "url": "http://w3widgets.com" },
            "2013-05-03": { "number": 1 },
            "2013-06-12": {},
            "2015-06-12": { "number": 1 }
       }
  });

但是此对象不是数组。如何实现这个

更新: 我的模型是DateEvents列表:

class DateEvents 
{ 
    DateTime Date {get;set;} 
    int Count {get;set;}
}

1 个答案:

答案 0 :(得分:1)

如果您有一个包含数据的数组,但必须像“示例”中的“事件”一样提供数据。属性,您可以创建如下所示的对象。

var myEvents = {};
myEvents["2013-04-30"] = { "number": 5, "url": "http://w3widgets.com/responsive-slider" };

如果你可以为一个项目执行此操作,也可以在循环(forEach)中执行此操作以从现有源(数组?)获取数据并将其添加到myEvents对象。完成' myEvents'后,您可以设置' events'响应的日历对于我的事件'。