[英]Addition of attributes backbone.js
homeTeam = this.collection.where({teamName: 'Bulls'});
var totalPoints = [];
_.each(homeTeam, function(team) {
var total = team.get('points');
totalPoints.push(total);
});
var sum = _.reduce(totalPoints, function(memo, num){ return memo + num; }, 0);
console.log(sum);
在上面我試圖通過迭代該屬性,然后將這些值推入數組來獲得主隊所擁有的總分數。 最后我使用了underscore.js的_.reduce
方法,但我沒有在控制台中獲得正確的數字。
實際的點是10,12,18,3,0,0當我在console.log(sum)
得到0101218300,所以它將所有這些單獨的數字變成一個巨大的數字,而不是通過添加總和而只是組合它們。
顯然我錯過了一些東西,希望有一種更好的方式來添加屬性而不是我正在做的方式。
它正在發生,因為總點數存儲為一個字符串數組。 嘗試
.each(homeTeam, function(team) {
//convert the string to int
var total = parseInt(team.get('points'),10);
totalPoints.push(total);
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.