注意:1.各方法的参数都是回调函数
2.参数的顺序是itme,index,于JQ的$.each相反
一、forEach():遍历,循环。如下案例:求和
和for循环区别 :
1.在固定长度或长度不需要计算的时候for循环效率高于foreach.
2.在不确定长度,或计算长度有性能损耗的时候,用foreach比较方便.
3.并且foreach的时候会锁定集合中的对象.期间不能修改.
4.for 循环每次循环会调用 GetCount() 来比较长度. 而 foreach 不考虑长度,只调用一次GetList().
二、map
“映射”,原数组被“映射”成对应新数组。如下:求每个数组的平方。
callback需要有return值,如果没有,默认返回undefined.
在实际使用的时候,我们可以利用map方法方便获得对象数组中的特定属性值们;
3.filter:“过滤”、“筛选”.返回过滤后的新数组。
4.some
是否“某些项”合乎条件。与下面的every算是好基友.
5.every
返回Boolean值,必须每一项都符合条件
6.indexOf
indexOf方法在字符串中就有,string.indexOf(searchString, position)。数组这里的indexOf方法与之类似。
返回值 : 整数索引值,如果没有匹配(严格匹配),返回-1
7.lastIndexOf
lastIndexOf方法与indexOf方法类似:
8.includes()