javascript - 动态填充 javascript 对象

标签 javascript arrays

我正在使用responsive calendar在一个mvc项目中。 设置日历时,我需要用我的数据填充一个名为 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;}
}

最佳答案

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

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

如果您可以对一项执行此操作,那么您也可以在循环 (forEach) 中执行此操作,以从现有源(数组?)获取数据并将其添加到 myEvents 对象。 'myEvents'完成后,您可以将responsiveCalendar的'events'的值设置为'myEvents'。

关于javascript - 动态填充 javascript 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37941469/

相关文章:

java - 获取数组长度时出错抛出异常

php - 内爆二维数组中的数据

javascript - 将 Range 或 DocumentFragment 转换为字符串

javascript - 在 Chromebook 上跨用户使用 IndexedDB

javascript - 如何使用 jQuery 显示任意嵌套的 JSON 中的内容?

arrays - 尝试在 mongo shell 中填充数组

c++ - 为什么数组元素的平均打印速度比C++中单个对象的打印速度慢?

C++ 数组随机播放

javascript - 自动完成的递归标签搜索 - jQuery 插件

javascript - 如何告诉三个 Javascript 对象所有内容都已加载