マップ& reduceを使用して、ページ内のいくつかの要素の高さの合計を計算しようとしています。有効な配列を返すの.map
VM52933:2 Uncaught TypeError: $(...).map(...).reduce is not a function(…)
$('.items')
.map((index,slide) => $(slide).height())
.reduce((prev, next) => prev + next, 0)
:理由は不明であるが、これは私に次の例外がスローされ
[48, 48, 48, 75, 48]
私は(別途マップをすれば[48、48、48、 75、48] .reduce(...))それは動作します。 ここで何が間違っていますか?
のようなものは、() '' map'と 'reduce'間'に.getを追加します
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/from
で見つけることができます。それ以外の場合は、配列を含むjQueryオブジェクトがあります。 –
ここで '.items'の小さなサンプルをここに投稿できますか? – webdeb
これは、['.map'](http://api.jquery.com/map/)メソッドは配列ではなく** jQueryオブジェクト**を返すからです。 – hindmost