更改集合中的属性

Changing a property in a Collection

本文关键字:属性 集合      更新时间:2023-09-26

我正在尝试转换集合中的属性。在这种情况下,我收到了一批航班。属性FLDATE是飞机离开的日期,现在是date属性。我想将其转换为string属性。我不确定代码是否正确,因为我的Javascript知识有限。你认为以下功能如何?

function changeCollection (colIn)
{
    var theList = new Collection();
    for(var i = 0; i < colIn.length; i++)
    {
        var colItem = colIn[i];
        colItem.FLDATE = colItem.FLDATE.toString();
        theList[i] = colItem;
    }
    return theList;
}

看起来不错。但是,如果您不需要保留原始阵列,您可以在适当的位置进行更改:

function changeCollection (colIn) {
    for (var i = 0; i < colIn.length; i++) {
        colIn[i].FLDATE = colIn[i].FLDATE.toString();
    }
}

或者你可以使用类似库的下划线或Lo Dash使其可读性更强:

_(colIn).each(function (flight) {
  flight.FLDATE = flight.FLDATE.toString();
});

请注意,我还没有运行此代码,所以它可能包含一些拼写错误。