如何在数组内创建渐进式日期作为属性对象

时间:2018-06-17 12:25:25

标签: javascript object

我尝试使用属性departDate创建一个对象飞行,该对象在每次创建对象时都会增加。 为此,我有一个全局变量initialDate,每次调用时增加20分钟,函数incrementDate()

insertFlight()函数只是在arrayOfFlights中推送新对象。

如果我在每个流程中打印对象initialDate我可以看到日期变化但在对象飞行中,离开日期与生成的最后日期值仍然相同。

var arrayOfFlight = []; //The array of objects

var initialDate = new Date(); //the global date to increment

function insertFlights()
{
    for(var i = 0; i < 5; i++) {

        var flight = {
            departDate: "", //this is prop i want to increment at every object creation
            destination: "",
            status: "",
            airplane: "",
            gate: "" };

        flight.departDate = incrementDate(); //try to generate the date incremented at every flow

        arrayOfFlight.push(flight); //pushing the new object inside the array

    }
}

这是全局initialDate增加20分钟的函数

function incrementDate()
{
    initialDate.setMilliseconds(initialDate.getMilliseconds() + 1200000);

    var departDate = initialDate;

    return departDate;
}

0 个答案:

没有答案