Javascript 为对象数组输入值

Javascript 为对象数组输入值,javascript,Javascript,我有日历的数据 var codropsEvents = { "09-10-2013" : "Event Name 1", "09-11-2013" : "Event Name 2" }; 从数据中,它是一个对象数组。我想让它充满活力,所以我做了类似的事情 var codropsEvents = []; codropsEvents.push({"09-10-2013" : "Event Name 1"}); 但它不会在日历上显示事件。我是以错误的方式初始

我有日历的数据

var codropsEvents = {
"09-10-2013" : "Event Name 1",
"09-11-2013" : "Event Name 2"
                    };
从数据中,它是一个对象数组。我想让它充满活力,所以我做了类似的事情

var codropsEvents = [];
codropsEvents.push({"09-10-2013" : "Event Name 1"});
但它不会在日历上显示事件。我是以错误的方式初始化对象数组还是推送数据错误

日历在这儿
阅读javascript中的数组和对象

//Object, { Key : value }
var codropsEventsObject = {
 "09-10-2013" : "Event Name 1",
 "09-11-2013" : "Event Name 2"
};
//Array , Also, array of objects
var codropsEventsArr = [ 
 {"09-10-2013" : "Event Name 1"},
 {"09-11-2013" : "Event Name 2"}
];
向对象添加新元素的不同方式

codropsEventsObject.newEle = "newValue"  
codropsEventsObject["newEle"] = "newValue"
codropsEventsObject[newEle] = "newValue"    // newEle is a js variable
向数组中添加新元素的不同方法

codropsEventsArr.push( {newEle , "newValue"})  // newEle is a js variable
codropsEventsArr.push( {"newEle" , "newValue"})

希望能有所帮助

你的问题有些不太清楚

根据代码的顶部,变量codropsEvents似乎是一个包含名称/值对的对象

当推送操作将新对象推送到数组中时,不会向对象添加新值

  • 那么你想在这里实现什么呢
  • 您想要一个对象数组吗
  • 是否希望一个对象具有多个值
为了动态,您必须更改代码以支持对象数组

或者,您可以执行以下操作并使用一个对象和多个值

var codropsEvents = [];
codropsEvents["09-10-2013"] = "Event Name 1";
codropsEvents["09-10-2013"] = "Event Name 2";

日历接受对象文字,而不是数组。看

你说(见下面的评论):

for(var x=0;x
相反:

var codropsEvents = {};
for (var x = 0; x < msg.length; x++) { 
  codropsEvents[msg[x].date] = msg[x].event;
}
var-codropsEvents={};
对于(var x=0;x
然后,您就有了一个对象文本,可以绑定到您的日历


我的javascript不好。我是通过ajax获取数据的,所以它是一个字符串。我如何启动对象文本,使其能够正常工作呢?只有两个项目来确定如何开始。我有日期和事件将以字符串的形式出现。对于(var x=0;xvar codropsEvents = {}; for (var x = 0; x < msg.length; x++) { codropsEvents[msg[x].date] = msg[x].event; }