2015-09-28 61 views
0

我有这样的代码:流星/蒙戈的访问对象的属性

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

使用流行的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) 
    } 
}) 

meteor add erasaur:meteor-lodash添加lodash库,如果你还没有使用这个答案。