JavaScript數組的方法不完全整理 (未完待續:JavaScript字元串的方法不完全整理2018年2月18日20:52:42) ...
JavaScript數組的方法不完全整理
- push、unshift 增加數組元素;改變原數組;返回該數組長度;(傳入二維數組或對象等,則將二維部分或對象直接作為一個元素連接)
- pop、shift 刪除一個元素;改變原數組;返回被刪除的那個元素;(若原數組為空,則返回undefined)
- arr.sort(func); 按照func的規則排序;改變原數組;
- arr.reverse(); 反轉;改變原數組;
- arr.splice(); 萬能方法;改變原數組;(第2個參數表示要刪除幾項,連接規則與push相似)
- arr.map(func); 將arr中每個元素按照func的return做處理;改變原數組;在func中傳入item表示每一項;
- arr.join(); 生成一個新字元串;預設‘,’連接;不改變原數組;(若對空數組做此操作則返回空字元串)
- arr.concat(); 連接;生成新數組;(連接規則與push相似,傳入參數為空則就是簡單的複製)
- arr.slice(); 切割;返回新數組;傳入0或1或2個參數;slice[start,end),若start>=end,則返回空數組;參數為負數時倒過來數;(第2個參數也是索引)
- indexOf、lastIndexOf 傳入要找的元素;返回索引,無則返回-1;
- arr.forEach(func); 對數組每一項做處理;無返回值;func可傳入如(val,index,arr);
- arr.filter(func); 過濾;返回經過func為true的數組元素構成的新數組;func可傳入如(val,index);
- every、some 返回true或false
- arr.reduce(func,item);/arr.reduceRight(); 依次對每個元素做處理;返回結果;
- arr.name="nihao"; (屬性)能被列印出來,不顯示在arr.length等中;(有時候能用一用)
(未完待續:JavaScript字元串的方法不完全整理2018年2月18日20:52:42)