Map和reduce的区别
\
Map:
map方法定义在JS的Array中,调用Array的map方法,传入函数,能够得到一个新的Array作为结果
map方法可以使用 .set 来设置内容,使用 .get 方法来获取内容
\
Reduce:
reduce方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终会返回一个值
reduce为数组中的每一个元素依次返回执行回调函数,不包括数组中被删除或未被赋值的元素,接收四个参数:
语法:
arr.reduce(callback,[initialValue])
- callback (执行数组中每个值的函数,包含四个参数)
-
- previousValue (上一次调用回调返回的值,或者是提供的初始值(initialValue))
- currentValue (数组中当前被处理的元素)
- index (当前元素在数组中的索引)
- array (调用 reduce 的数组)
- initialValue (作为第一次调用 callback 的第一个参数。)
\
\
\
return this.$refs.question.map(item => item.getCheckIds()).flat()
\
\
\
\