2013-08-30 49 views
0

我试图转换集合中的属性。在这种情况下,我收到了一系列航班。财产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; 
} 

回答

0

看起来很好。但是,如果你不需要保留原有的阵列,可以在地方进行更改:

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

或者你可以使用图书馆像underscoreLo-Dash以使其更易于阅读:

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

注我没有运行这个代码,所以它可能包含一些错别字。