-
forEach:主要用于遍历数组并对每个元素执行某种操作,通常用于改变当前数组里的值。它不会返回新数组,而是直接在原数组上进行操作。forEach方法不支持return、break、continue等语句,因为这些语句在forEach中不会按预期工作,return会返回undefined。因此,forEach更适合用于对数组进行遍历并修改原数组的情况。
-
map:创建一个新数组,其结果是该数组中的每个元素调用一个提供的函数后的返回值组成。map方法会返回一个新数组,这个新数组由原数组中的每个元素调用一次提供的函数后的返回值组成。map方法中的回调函数需要使用return来指定新数组中的值,因此它更适合于根据当前数组映射一个新的数组的情况。
-
filter:创建一个新数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。filter方法用于筛选出符合特定条件的元素,并返回一个新数组。filter方法中的回调函数应返回true或false来决定是否将当前元素包含在新数组中。因此,filter适合于过滤当前数组并找出符合条件的元素,返回一个新的数组,而不会改变原数组。