最近一段時間對於數組的操作的很頻繁,這裏對數據及各特殊方法進行下整理: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()方法,獲得一個新數組,用來保存所有通過測試的元素。
var arr = [1, 2, 3, 4, 5]; arr.filter(function(ele, index, arr) { return ele < 10; }) //[1,2,3,4,5]
數組調用filter方法,傳入回調函數。回調函數的參數也是,數組元素、索引、原數組,循環判斷回調函數中的條件,最終得到所有滿足條件的元素新數組
find()方法,回調同上。返回第一個滿足條件的元素,沒有則返回undefined
findIndex()
方法回調同上。返回數組中滿足提供的測試函數的第一個元素的索引。否則返回-1。
forEach()
方法回調同上。遍歷數組,無返回值。