JS迭代的方法有哪些?有什么区别?
1、every()
every()返回的是布尔值,every的意思是'全都要满足',将一个数组中的每一项都return后的条件进行比较,如果每一项都符合条件,返回true,否则返回false;(功能如其名,每一项都要满足 everything enough
2.some()
some的意思是'部分满足',将一个数组中的每一项都return后的条件进行比较,只要有一个满足条件,就返回true。(some one enough
3、filter()
filter的意思是'过滤、筛选',将一个数组中的每一项都return后的条件进行比较 ,筛选出满足条件的数据项,并组成一个新数组
1,2,3经常拿来对比
4、map()
map的意思是'绘制、计算',数组中的每一项都进行return后的操作(*3 or /2 等等),之后返回每次函数调用的结果(有返回值)所组成的新数组
5、forEach()
forEach的意思与for循环类似 且forEach()只遍历一个数组,但是没有返回值
4 5 的区别很明显:
foreach()没返回值 。
map()有返回值