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は配列のプロパティを探します。実際には関数ではない を返す可能ordersorders.qが最も高いです。undefined

おそらく、 の各項目_.pluck(orders, 'q')の値の配列を返すを に渡したいと思うでしょう。そして、括弧を再確認してください:qorders_.reduce

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