1

underscore.js 正在处理页面上的模板,我的页面上也有 jQuery。

我有一个看起来像这样的数组:

orders = [{q:5},{q:5},{q:5},{q:5},{q:5}];

现在在页面上我想要打印 q 的总和,但我无法让它工作。

我尝试了很多代码片段,但它们似乎都不起作用。我认为已经工作的是这个:

<td><% print( _.reduce(orders.q), function(memo, num){ return memo + num; }, 0 ) %></td>

它来自下划线本身的页面。

这段代码给了我:

undefined is not a function;
4

1 回答 1

3

orders.qq在数组上寻找一个属性orders——所以orders.q很可能是返回undefined,这确实不是一个函数。

您可能想要传递_.pluck(orders, 'q'),它返回一个数组,其中q每个项目的值orders, _.reduce。并仔细检查你的括号:

_.reduce(orders.q, function(memo, num){ return memo + num; }, 0)
于 2012-04-22T13:52:29.750 回答