forEach
ES5新增的方法,用來周遊數組,沒有傳回值
預設有三個參數,分别為value(周遊到的數組的資料),index(對應的索引),self(數組自身)。
filter
(過濾)回調函數需要傳回布爾值,當為true時,将本次數組的資料傳回給filter,最後filter将所有回調函數的傳回值組成新數組傳回
預設有三個參數(同forEach)
every
判斷數組中每一項是否都滿足條件,隻有所有項都滿足條件,才會傳回true。
map
回調函數會将執行結果傳回,最後map将所有回調函數的傳回值組成新數組傳回。
some
判斷數組中是否存在滿足條件的項,隻要有一項滿足條件,就會傳回true。
一、every
二、filter
三、forEach
四、map
五、some
六、reduce
功能:從數組的第一項開始,逐個周遊到最後,疊代數組的所有項,然後建構一個最終傳回的值。
參數:reduce()接收一個或兩個參數:第一個是回調函數,表示在數組的每一項上調用的函數;第二個參數(可選的)作為歸并的初始值,被回調函數第一次執行時的第一個參數接收。reduce(callback,initial);
callback預設有四個參數,分别為prev,now,index,self。
七、IndexOf
功能:根據指定的資料,從左向右,查詢在數組中出現的位置,如果不存在指定的資料,傳回-1,找到了指定的資料傳回該資料的索引
參數:indexOf(value, start);value為要查詢的資料;start為可選,表示開始查詢的位置,當start為負數時,從數組的尾部向前數;如果查詢不到value的存在,則方法傳回-1
注意:如果找到該資料,立即傳回該資料的索引,不再往後繼續查找
八、valueOf
功能:傳回數組的原始值(一般情況下其實就是數組自身),一般由js在背景調用,并不顯式的出現在代碼中