当前位置: 首页 > 后端技术 > Node.js

.map()vs.forEach()vsfor()如何选择?

时间:2023-04-03 19:02:10 Node.js

访问原文地址.map()vs.forEach()vsfor()作者说他基本没用过for()遍历,主要是用.forEach()。但是很多朋友总是说这些人认为for()比.forEach()快。(其实一点依据都没有,下面再说)速度当然很重要,但是我们还需要考虑其他方面,尤其是代码资源。这是一篇很棒的文章,对for()遍历进行了很好的分析。它还对for()遍历和.forEach()进行了比较[测试](https://jsperf.com/for-vs-foreach/37)。for()比.forEach()`消耗更多内存。这样,我们又回到了老问题,我们应该用空间换取速度,还是相反?当然,这一切都很重要。首先,这两个方面都不会成为您代码中的瓶颈。其次,那些优化的小技巧并不能很好地平衡这两个问题,只会增加你的工作量。那我再看看可读性、可控性、可维护性的对比。让我们先来看一个基本的例子,比如这个数组vararr=[1,2,3];.map():arr.map(fcuntion(i){console.log(i);})43个字母。forEach():arr.forEach(function(i){console.log(i)})47个字母for()for(vari=0,l=arr.lengrh;i.forEach()>for()英文原版https://ryanpcmcquen.org/javascript/2015/10/25/map-vs-foreach-vs-for.html