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;
}
4

1 に答える 1

0

それはうまく見えます。ただし、元の配列を保持する必要がない場合は、その場で変更を加えることができます。

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();
});

このコードは実行していないため、タイプミスが含まれている可能性があることに注意してください。

于 2013-08-30T13:39:01.063 に答える