最近一段時間對于數組的操作的很頻繁,這裡對資料及各特殊方法進行下整理:sort、some、forEach、filter、findIndex、every
every()方法用來測試,數組的所有元素是否全部通過指定的函數測試
var arr = [1,2,3,4,5]; arr.every(function(ele,index,arr){ return ele<10; }) //true
- 數組調用every方法,需要傳入一個回調函數。回調函數的參數為:數組的元素、索引、原數組。循環判斷制定條件是否全部滿足,最終傳回true/false
filter()方法,獲得一個新數組,用來儲存所有通過測試的元素。
數組調用filter方法,傳入回調函數。回調函數的參數也是,數組元素、索引、原數組,循環判斷回調函數中的條件,最終得到所有滿足條件的元素新數組var arr = [1, 2, 3, 4, 5]; arr.filter(function(ele, index, arr) { return ele < 10; }) //[1,2,3,4,5]
find()方法,回調同上。傳回第一個滿足條件的元素,沒有則傳回undefined
方法回調同上。傳回數組中滿足提供的測試函數的第一個元素的索引。否則傳回-1。
findIndex()
方法回調同上。周遊數組,無傳回值。
forEach()