$(...).. map(...)。reduce不是函数

安德烈·森拉(AndréSenra)

我正在尝试使用map&reduce计算页面中几个元素的高度之和。由于未知原因,这引发了以下异常:

VM52933:2未捕获的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(...)),它会工作。我在这里做错了什么?

瓦萨尔

这是因为当您执行$('。items')时,它是一个类似于结构的数组,而不是数组。如果您看到NodeList类型广告的原型,它上面没有reduce方法。如果从Array.from传递它,它将把它转换成适当的数组,并且您将能够应用reduce,map和所有其他数组函数。

可以在以下位置找到更多详细信息

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/from

做类似的事情

Array.from($('.items'))
.map( (slide) => $(slide).height() )
.reduce( (prev, next) => prev + next, 0 );

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

错误:.map()不是函数

来自分类Dev

.map 不是函数 - 反应

来自分类Dev

map不是reactJS中的函数

来自分类Dev

使用.map的angularjs不是函数

来自分类Dev

ctorParameters.map不是函数

来自分类Dev

map 不是列表中的函数

来自分类Dev

json.map 不是函数

来自分类Dev

反应:“.map 不是函数”问题

来自分类Dev

TypeScript 数组:.map() 不是函数

来自分类Dev

Map 不是函数:{} JSON 数组

来自分类Dev

Mongo / Java Map-Reduce函数-MongoCommandException

来自分类Dev

对map reduce中的reduce函数的行为感到困惑

来自分类Dev

更新文档时,.save不是函数,.map不是函数

来自分类Dev

Google Map错误-a.lng不是函数

来自分类Dev

TypeError:map [msg [1]]不是函数

来自分类Dev

props.stories.map不是函数吗?

来自分类Dev

props.array.map不是函数

来自分类Dev

“ this.afAuth.authState.map不是函数”

来自分类Dev

this.state.events.map不是函数

来自分类Dev

values.map不是函数reactjs

来自分类Dev

TypeError:state.confirmed.map不是函数

来自分类Dev

TypeError:this.state.employees.map不是函数

来自分类Dev

TypeError:this.state.tasks.map不是函数

来自分类Dev

TypeError:this.state.userDtl.map不是函数

来自分类Dev

props.names.map不是函数

来自分类Dev

TypeError:list.map不是函数

来自分类Dev

未定义不是函数(在'... map ...'附近)

来自分类Dev

map不是数组React上的函数

来自分类Dev

Google Map API TypeError:this [Dc]不是函数