2015-05-22 55 views
0

使用下劃線時,如何格式化特定值並返回新對象?使用下劃線/角度返回修改對象

例如我有以下結構:

var myData = [ 
    { 
    'created': '2015-05-19T21:45:23', 
    'sales': 200, 
    }, 
    { 
    'created': '2015-05-20T21:45:33', 
    'sales': 100, 
    }, 
    { 
    'created': '2015-05-21T21:45:43', 
    'sales': 140, 
    }, 
    { 
    'created': '2015-05-23T21:45:43', 
    'sales': 200, 
    } 
]; 

我想格式化使用角度的日期濾波器功能的created鍵/值。我怎樣才能以適當的格式返回一個新的對象?

當我使用_.each做某事時,它不起作用。

_.each(myData, function(k) { 
    return $filter('date')(k.created, 'short'); 
}) 

我想輸出是:

var myModifiedData = [ 
    { 
    'created': '5/19/15 9:45 PM', 
    'sales': 200, 
    }, 
    { 
    'created': '5/20/15 9:45 PM', 
    'sales': 100, 
    }, 
    { 
    'created': '5/21/15 9:45 PM', 
    'sales': 140, 
    }, 
    { 
    'created': '5/22/15 9:45 PM', 
    'sales': 200, 
    } 
]; 

回答

0

每一隻遍歷數組,但如果你想回到你可以使用地圖(新的ES5)新的數組:

$scope.newData = myData.map(function(item) { 
    return $filter('date')(item.created, 'short'); 
});