这是我参与「第四届青训营 」笔记创作活动的第4天
前言
在实际项目练习中,经常会有想要利用数组的一些API来方便自己,却因为用法不熟练反倒给自己增添了许多麻烦,因此在这里重新整理回顾一下所学常用内容。
MAP
map和forEach等遍历方法不同,在forEach中return语句是没有任何效果的,而map则可以改变当前循环的值,返回一个新的被改变过值之后的数组 (map需return) ,一般用来处理需要修改某一个数组的值。
FILTER
filter函数可以看成是一个过滤函数,返回符合条件的元素的数组
filter需要在循环的时候判断一下是true还是false,是true才会返回这个元素;
FOREACH
forEach()方法需要一个回调函数(这种函数,是由我们创建但是不由我们调用的)作为参数
回调函数中传递三个参数:
- 第一个参数,就是当前正在遍历的元素
- 第二个参数,就是当前正在遍历的元素的索引
- 第三个参数,就是正在遍历的数组
注意:forEach() 没有返回值。也可以理解成:forEach() 的返回值是
undefined即
let tempArry = myArr.forEach()这种方式接收是没有意义的
REDUCE
reduce的精华所在是将累计器逐个作用于数组成员上,把上一次输出的值作为下一次输入的值
reduce实质上是一个累计器函数,通过用户自定义的累计器对数组成员进行自定义累计,得出一个由累计器生成的值。另外reduce还有一个胞弟reduceRight,两个方法的功能其实是一样的,只不过reduce是升序执行,reduceRight是降序执行。
结语
还有更多更加高级的用法需要在实际中去更多学习,多看看大佬的文章来充实自己,开拓眼界,提升水平