簡體   English   中英

添加屬性backbone.js

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM