ES5中新增的Array方法详细说明(张鑫旭文章摘录)

ES5中新增的Array方法详细说明

注意:1.各方法的参数都是回调函数

          2.参数的顺序是itme,index,于JQ的$.each相反

一、forEach():遍历,循环。如下案例:求和


ES5中新增的Array方法详细说明(张鑫旭文章摘录)_第1张图片

和for循环区别 :

1.在固定长度或长度不需要计算的时候for循环效率高于foreach.

2.在不确定长度,或计算长度有性能损耗的时候,用foreach比较方便.

3.并且foreach的时候会锁定集合中的对象.期间不能修改.

4.for 循环每次循环会调用 GetCount() 来比较长度. 而 foreach 不考虑长度,只调用一次GetList().

二、map

“映射”,原数组被“映射”成对应新数组。如下:求每个数组的平方。

callback需要有return值,如果没有,默认返回undefined.



ES5中新增的Array方法详细说明(张鑫旭文章摘录)_第2张图片

在实际使用的时候,我们可以利用map方法方便获得对象数组中的特定属性值们;


ES5中新增的Array方法详细说明(张鑫旭文章摘录)_第3张图片

3.filter:“过滤”、“筛选”.返回过滤后的新数组。


ES5中新增的Array方法详细说明(张鑫旭文章摘录)_第4张图片

4.some

是否“某些项”合乎条件。与下面的every算是好基友.


ES5中新增的Array方法详细说明(张鑫旭文章摘录)_第5张图片

5.every

返回Boolean值,必须每一项都符合条件

6.indexOf

indexOf方法在字符串中就有,string.indexOf(searchString, position)。数组这里的indexOf方法与之类似。

返回值 : 整数索引值,如果没有匹配(严格匹配),返回-1


ES5中新增的Array方法详细说明(张鑫旭文章摘录)_第6张图片

7.lastIndexOf

lastIndexOf方法与indexOf方法类似:


8.includes()

详细说明原文

你可能感兴趣的:(ES5中新增的Array方法详细说明(张鑫旭文章摘录))