天天看點

JavaScript-數組(常用)

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在背景調用,并不顯式的出現在代碼中