说一说map 和 forEach 的区别?
区块链毕设网qklbishe.com为您提供问题的解答
说一说map 和 forEach 的区别?
直白点说,forEach是针对数组中每一个元素,提供一个可执行的函数操作,因此它(可能)会改变原数组中的值。不会返回有意义的值,或者说会返回undefined;而map是会分配内存空间创建并存储一个新的数组,新数组中的每一个元素由调用的原数组中的每一个元素执行所写的函数得来,返回的就是新数组,因此不会改变原数组的值;
个人感觉map更加贴近于函数式编程的特点,而且执行起来也会比forEach快很多,所以我在二者都可的情况下会更推荐map
编辑于 2022-04-24 16:42:46
1. map不能修改原数组,forEach能改变原数组 2. map有返回值,创建新数组,而forEach无返回值,返回结果undefined 3. map和forEach用只能用try…catch…中断抛出错误中断,而return不能,用其效果相当于for循环的continue会跳过此次循环进入下一次循环。
58:38
以上就是关于问题说一说map 和 forEach 的区别?的答案
欢迎关注区块链毕设网-
专业区块链毕业设计成品源码,定制。
区块链NFT链游项目方科学家脚本开发培训