注意: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()