es5新增的數組的方法:
一、 forEach()
做用:遍歷數組,將每一個元素交給function進行處理
語法:arr.forEach(function(item,index,array){........})
item:當前遍歷的元素 index:元素下標 array:原數組
優勢:不會產生額外的全局變量;配合箭頭函數使用
二、 map()
做用:執行過程當中,建立一個空數組,將每一個元素交給function進行處理,將獲得的結果放到空數組中,最終返回這個新數組
語法:let newArr=arr.map(function(item,index,array){...........})
三、filter()
做用:執行過程,建立一個空數組,將符合條件的元素存放在空數組中,最終返回這個新數組
語法:let newArr=arr.filter(function(item,index,array){return 條件})
四、some()---返回true或者false
做用:判斷數組中是否有一個或多個知足條件,只要有一個知足就返回true
語法:let result=arr.some(function(item,index,array){return 條件})
五、every()---返回true或者false
做用:判斷數組中是否全部的元素都知足條件,只要有一個不知足就返回false
語法:let result=arr.every(function(item,index,array){return 條件})
六、 find()---沒有就返回undefined
做用:遍歷數組,返回符合條件的第一個元素
語法:let newArr=arr.find(function(item,index,array){return 條件})
拓展:find方法中若是沒有寫return就會把判斷條件執行完,而後輸出全部符合條件的元素,若是寫了return,無論return後邊寫了什麼值,都會返回找到的第一個符合條件的元素
七、findIndex()
做用:遍歷數組,返回符合條件的第一個元素的下標
語法:let index=arr.findIndex(function(item,index,array){return 條件})
拓展:findIndex同find方法同樣,若是沒有寫return就會返回全部符合條件的元素的下標,若是寫了return就會返回第一個符合條件的元素的下標
八、 reduce()
做用:讓數組的先後兩項進行某種計算,而後返回其值,並繼續計算,不改變原數組,返回計算的最終結果,從數組的第二項開始遍歷。某種計算 例如:求和 、 求最大值 、 去重 等等
語法:arr.reduce(function(prev,cur,index,arr){...}, init);
參數:
一、 prev 必寫,表示上一次調用回調函數時的返回值,或者初始值 init,若是沒有設置初始值init,直接取數組中的第一項;
二、cur 必寫,表示當前正在處理的數組元素;
cur的取值跟初始值init有關,若是設置了初始值init那麼cur從數組中的第0項開始取值,若是沒有設置初始值init,cur從數組中的第1項開始取值;
三、index 可寫可不寫,表示當前正在處理的數組元素的索引,若提供 init 值,則索引爲0,不然索引爲1;
四、arr 可寫可不寫,表示原數組;
五、init 可寫可不寫,表示初始值。
九、 includes()
做用:用來判斷一個數組是否包含一個指定的值,若是是返回 true,不然false。