forEach,map和filter的区别

 

forEach遍历数组,参数为一个回调函数,回调函数接收三个参数,当前元素,元素索引,整个数组, forEach 在对 item 进行修改的时候,如果 item 是原始类型的值,item 对应的 的内存地址实际并没有变化,

如果 item 是 引用类型的值,item 对应多的内存地址也没有变化,但是对应的值,已经重写了
mapforEach类似,遍历数组,但其回调函数的返回值会组成一个新数组,新数组的索引结构和原数组一致,原数组不变;
filter会返回原数组的一个子集,回调函数用于逻辑判断,返回true则将当前元素添加到返回数组中,否则排除当前元素,原数组不变。

posted @ 2020-05-08 14:09  Rachid  阅读(2423)  评论(0编辑  收藏  举报