js中array有四个方法 foreach, map, every, some,其使用各有倾向。
- 关注点一:foreach 和 map 无法跳出循环,每个元素均执行
foreach 和 map 无法跳出循环,他们是对每个数组元素调用 callback;
foreach 无返回值,在callbak中调用 break和 return无效;
map 有返回值,返回当前数组的映射数组,其回调用需要使用 return 返回数组当前元素的映射值,使用 break无效。
何时使用:需要为数组每个元素执行运算并需要输出一个对应运算值构成的数组时,使用map;其他情况使用foreach。
- 关注度二:every 和 some 可跳出循环
every 和 some可跳出循环,当某元素不满足条件时就会退出循环;
every 有返回值,其为数组做检查,检查是否每个元素都符合条件函数的要求,若有一个不符合则返回false,否则返回true;
some 有返回值,其为数组做检查,检查是否有一个元素符合要求,若有某一个元素符合条件函数的要求则返回true,否则返回false。
何时使用:当满足条件时需要退出循环时(与foreach和map相比),选用every 和 some。
使用案例参见:https://blog.csdn.net/weixin_36934930/article/details/81061063