列舉數組常用的方法:
1、indexOf() 正向查找數組單元,有查詢結果返回對應的第一個索引,沒有查詢結果返回-1
2、lastIndexOf() 逆向查找,有查詢結果返回對應的第一個索引,沒有查詢結果返回-1
3、 concat() 拼接數組,返回一個新數組
4、join() 將數組單元的值進行拼接,默認返回逗號分隔的字符串;也可以指定拼接字符串,如arr.join(@)
5、reverse() 反轉數組單元
========數組單元的添加、刪除============
6、pop() 彈出數組最后一個單元,影響原數組
7、shift() 彈出數組第一個單元,影響原數組
8、push() 從數組尾部壓入,影響原數組,返回新數組的長度
9、unsfift() 從數組最前面壓入,影響原數組,返回新數組的長度
=============數組截取============ ======
10、slice(index, index) 從數組的相應索引號開始截取,不影響原數組,返回截取到的數組
eg:
arr.slice(1) 從索引1位置開始截取,包括索引為1的數組單元,取到末尾
arr.slice(1,3) 從索引1位置開始截取,但不取索引為3的數組單元(要前不要后)即[1, 3 )
arr.slice(-2) 從倒數第2個開始截取,一直取到末尾
arr.slice(-3,-2) 從倒數第3個開始截取,但不包括倒數第2個(要前不要后)
11、splice(index, num) 從數組的相應索引號開始截取,會影響原數組,返回截取到的數組。index為索引號,num為截取的個數。
arr.splice(1) 從索引1開始截取,包括索引為1的數組單元,取到末尾
arr.splice(1,1) 從索引1位置開始截取,取1個
arr.splice(-2,1) 從倒數第2個開始取,取1個
arr.splice(1,1,'love','you') 從索引1開始截取,取1個,將后續單元插入到arr中
12、Array.isArray() 判斷變量是否為數組,是返回true,否則返回false
==========ES5中新增數組方法=================
13、filter() 過濾滿足條件的數組單元;返回回調函數中滿足條件的元素構成一個新數組
當數組調用filter()方法時,自動將數組的每一個單元從左向右依次放入到回調函數中進行判斷處理,如果返回true,當前數組單元的值會被返回到新數組中,否則無任何操作。
14、map() 對數組單元進行回調函數的處理,結果返回到新數組中
當數組調用map()方法時,自動將數組的每一個單元從左向右依次放入到回調函數中進行判斷處理
15、some() 數組中只要有一個滿足條件即可返回true,否則返回false
some()對數組的單元從左向右依次檢測,滿足條件返回true,並且終止遍歷;如果不滿足,就繼續向下執行
16、every() 數組中必須每一個都滿足條件,才會滿足true,否則返回false
every()將數組單元進行一一的遍歷,如果有一個不滿足條件,返回false,終止遍歷;如果都滿足,才返回true
17、reduce() 將數組的元素從左向右依次進行操作
reduce()方法進行數組單元的累加操作
18、reduceRight() 將數組的元素從右向左依次進行操作
==============對象(包含數組)都有的方法================
19、toString() 將對象(包含數組)轉為字符串
===============排序=========================
20、sort() 排序方法,是個系統函數,只需傳入一個進行比較的回調函數,具體比較算法是sort()自身完成