我正尝试使用 map 和 reduce 计算页面中几个元素的高度总和。出现以下异常,原因未知:
VM52933:2 Uncaught TypeError: $(...).map(...).reduce 不是一个函数(…)
$('.items')
.map( (index,slide) => $(slide).height() )
.reduce( (prev, next) => prev + next, 0 )
.map返回一个有效的数组:
[48, 48, 48, 75, 48]
如果我单独处理这个数组([48, 48, 48, 75, 48].reduce(...)),它能正常工作。我在这里做错了什么吗?
map
和reduce
之间添加.get()
。否则,你会得到一个包含数组的jQuery对象。 - Niet the Dark Absol.items
的小例子吗? - webdeb.map
方法返回的是 jQuery 对象,而不是数组。 - hindmostreduce
是数组的一个方法。 - Thomas