For循环并用JavaScript编写
可能重复:For循环并用JavaScript编写,javascript,loops,Javascript,Loops,可能重复: 我有一段用JavaScript硬编码的代码片段,我想知道是否有可能使用for循环使其成为动态的。我的问题是,我不知道如何准确地输出JavaScript文件中的值 function getEventData() { return { events: [ { "id":1, "start": new Date(year, month, day, 12), "end": new Date(year,
我有一段用JavaScript硬编码的代码片段,我想知道是否有可能使用for循环使其成为动态的。我的问题是,我不知道如何准确地输出JavaScript文件中的值
function getEventData() {
return {
events: [
{
"id":1,
"start": new Date(year, month, day, 12),
"end": new Date(year, month, day, 13, 30),
"title":"Check Up"
},
{
"id":2,
"start": new Date(year, month, day, 14),
"end": new Date(year, month, day, 14, 45),
"title":"Free Trial",
readOnly: true
},
{
"id":3,
"start": new Date(year, month, day + 1, 17),
"end": new Date(year, month, day + 1, 17, 45),
"title": "Consultant"
},
{
"id":4,
"start": new Date(year, month, day - 1, 8),
"end": new Date(year, month, day - 1, 9, 30),
"title":"Check Up"
}
]
};
}
这是硬编码的JavaScript代码。是否可以循环浏览列表并输出类似以下的值:
for(var i = 0; i < listEvents.lenght; i++)
{
{
"id": listEvents[i].Id,
"start": listEvents[i].Start,
"end": listEvents[i].End,
"title": listEvents[i].Title
},
}
for(变量i=0;i
非常感谢你的帮助。。非常感谢 像这样的
var result = { events: [] };
for(var i = 0; i < listEvents.length; i++)
{
result.events.push ({
"id": listEvents[i].Id,
"start": listEvents[i].Start,
"end": listEvents[i].End,
"title": listEvents[i].Title
});
}
var result={events:[]};
对于(var i=0;i
看起来您必须在某个时间点创建所有“事件”,因此以第二种显示方式进行创建没有多大意义,因为您必须首先填充“listEvents”数组
使代码更整洁的一种方法是使用如下构造函数:
var Event = function(id, start, end, title) {
this.id = id;
this.start = start;
this.end = end;
this.title = title;
return this;
}
var getEventData = function () {
return {
events : [
new Event("1", new Date(...), new Date(...), "title"),
new Event("2", new Date(...), new Date(...), "title"),
new Event("3", new Date(...), new Date(...), "title")
]
}
}
当然,你可以让它动态化,但是listEvents已经保存了你的事件。为什么要循环遍历这些值并将它们再次指定给另一个对象?这非常有用,谢谢!