我有这段代码:
Template.keskmine.events({
"submit .arvutaKeskmine": function(event) {
event.preventDefault();
numberSelect = Numbers.find({}).fetch();
numberCount = Numbers.find({}).count();
console.log(numberSelect)
console.log(numberCount)
}
})
返回我:
[Object, Object, Object, Object]0: Object_id: "vrTKRc2GtDQfRa5Ex"number: "3131"__proto__: Object1: Object2: Object3: Objectlength: 4__proto__: Array[0]
average.js:36 4
但我想做这样的事情:
Template.keskmine.events({
"submit .arvutaKeskmine": function(event) {
event.preventDefault();
numberSelect = Numbers.find({}).fetch();
numberCount = Numbers.find({}).count();
console.log(numberSelect.number)
console.log(numberCount)
}
})
这个numberSelect.number我得到undefined
我希望能够获取每个numberSelect.number值,然后计算它们的总和。
如何将numberSelect.number的每个实例都推送到数组中?
答案 0 :(得分:0)
使用热门的lodash
库,您可以使用sum
方法,如下所示。 (docs)
Template.keskmine.events({
"submit .arvutaKeskmine": function(event) {
event.preventDefault();
numberSelect = Numbers.find({}).fetch();
numberCount = Numbers.find({}).count();
console.log(_.sum(numberSelect, function (number) {
return number.number
}));
console.log(numberCount)
}
})
如果您还没有使用此答案,请使用lodash
添加meteor add erasaur:meteor-lodash
库。