我试图通过选择电影的各个分数并找到平均值来使这个计算属性发挥作用。这有点棘手,但这就是我到目前为止所拥有的......
testing: Ember.computed('movie.title', 'movie.rating', function() {
return this.get('movie.title') + ', ' + this.get('movie.rating');
}),
averageScore: Ember.computed('<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="c6b4a3b0afa3b1e886a3a7a5aee8b5a5a9b4a3" rel="noreferrer noopener nofollow">[email protected]</a>', function() { //Used to determine each score of review
return this.get('review').(function(sum, review) {
return sum += review.get('score');
}, 0) / this.get('reviews').get('length');
}),
我知道我错过了一些东西,有什么建议吗?
最佳答案
sum
是内置的:
scores: Ember.computed.mapBy('review', 'score'),
sumOfScores: Ember.computed.sum('scores'),
averageScore: Ember.computed('sumOfScores', 'scores.length', function() {
return this.get('sumOfScores') / this.get('scores.length');
}
关于javascript - Ember 求关键元素的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37980568/