2016-02-01 88 views
0

我想在數組中添加一些值,但不是輸出總和,而是打印出彼此相鄰的2個值。在數組中添加值會打印值,並且不會添加角度

我的陣列是:

$scope.values = [ 
    {amount: 5}, 
    {amount: 5} 
] 

My功能是:

$scope.total = function() { 
    var total = 0; 
    angular.forEach($scope.values, function(item) { 
     total += item.amount; 
    }) 
    return total; 
} 

當我打電話{{ amountRemaining() }}它顯示 「55」,而不是10

在i推另一個目的是數組值爲6,它顯示「556」。

另一個需要說明的是,當我呼叫{{values}}時,它將5放入「」,我認爲它是罪魁禍首。

"amount":"05" 

我如何確保數字是一個整數?

回答

2

你應該明確地強制它。

total += Number(item.amount); 

total += parseInt(item.amount); 

後者將作出努力,以提取參數的任何有效數字,第一個將檢查它是否是一個數字,要麼解析它或爲NaN。