es6 map(). reduce()连用,求教执行顺序

比如一个数组a
a. map(item=>...). ruduce()
是执行完map 里面然后返回值再执行reduce,还是依次map再reduce?

阅读 3.5k
4 个回答

为什么map支持链式调用?因为这个函数的返回值也是一个数组。
所以是对这个函数返回值进行reduce操作。

先map完再reduce 依次map然后reduce你得把reduce写map的回调里
你可以打印一下啊 就知道怎么执行的了

map 执行完后返回一个新的数组(不改变 a),然后执行 reduce,链式调用就是每一次都会拿上一个结果去调用下一个函数。

先整个执行 .map() 再执行 .reduce(),这是个语法问题,应该很容易推断。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题