Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
For循环并用JavaScript编写_Javascript_Loops - Fatal编程技术网

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已经保存了你的事件。为什么要循环遍历这些值并将它们再次指定给另一个对象?这非常有用,谢谢!