1、數組方法javascript
1)concatjava
該方法用於鏈接兩個或多個數組,返回鏈接成的新數組的副本,不會改變現有數組數組
[1,2,3].concat(5,6);//返回[1,2,3,5,6]瀏覽器
2)join函數
用於把數組的全部成員拼接成一個字符串,元素是經過指定的分隔符進行分隔的,參數爲分隔符編碼
[1,2,3].join("+")//返回1+2+3spa
3)pop對象
刪除並返回數組的最後一個元素blog
4) push排序
向數組的末尾添加一個或者多個元素,並返回新的長度
[1,2,3].push(4,5)//新數組[1,2,3,4,5] 返回值5
6) reverse
用於顛倒數組中元素的順序,返回跳到順序後的數組,該方法會改變原來的數組,不會產生新的數組
[1,2,3].reverse()//返回 [3,2,1]
7) shift
刪除並返回數組第一個元素
8) slice
從已有的數組中返回選定的元素
slice(star,end) 第一個參數爲起始位置,第二個爲結尾位置,無end參數的話則選中至數組結尾
該方法不會改變原來的數組 而會返回一個子數組,可使用負值從數組的尾部選取元素
9) splice
該方法從數組中添加/刪除項目,並返回被刪除的項目,該方法會改變原始數組
arrayObject.splice(index,haomany,item1...itexmX)
參數index 必需,規定刪除/添加項目的位置,使用負數則從數組結尾處規定位置
參數haomany 必需,要刪除的項目數量,爲0則不刪除項目
參數item1....itemX 可選,向數組中添加的新項目
[1,2,3,4,5].splice(1,3,"hello")//返回[1,"hello",5]
10) sort
對數組元素進行排序
arrayObject.sort(sortby) 參數sortby規定排序順序,必需爲函數
返回值 對數組的引用 不會生成新數組 而是在原數組上進行排序
若是調用該方法時沒有使用參數,將按字母順序對數組中的元素進行排序,說得更精確點,是按照字符編碼的順序進行排序。要實現這一點,首先應把數組的元素都轉換成字符串(若有必要),以便進行比較。
若是想按照其餘標準進行排序,就須要提供比較函數,該函數要比較兩個值,而後返回一個用於說明這兩個值的相對順序的數字。比較函數應該具備兩個參數 a 和 b,
sortby比較函數 function(a,b) { return a - b } 返回值以下
[1,10,2,100,30].sort()//返回[1,10,100,2,30] 未傳排序參數 按照首字符編碼進行排序
[1,10,2,100,30].sort(function(a,b) { return a - b }) // 傳排序函數 升序 返回[1,2,10,30,100]
[1,10,2,100,30].sort(function(a,b) { return b - a }) // 傳排序函數 降序 返回[100,30,10,2,1]
11) toSource
表示對象的源代碼,數組 對象均支持,不經常使用,一般javascript後臺調用 不顯式的出如今代碼中,只有 Gecko 核心的瀏覽器(好比 Firefox)支持該方法,也就是說 IE、Safari、Chrome、Opera 等瀏覽器均不支持該方法。
12) toString 把數組轉化成字符串,並返回該字符串,不改變原數組
[1,2,3].toString()//返回1,2,3
13) toLocaleString 把數組轉化成本低字符串並返回結果,首先調用每一個數組元素的 toLocaleString() 方法,而後使用地區特定的分隔符把生成的字符串鏈接起來,造成一個字符串。
14)unshift
向數組開頭添加一個或多個項目,並返回數組新的長度
[1,2,3].unshift(4,5) //數組變爲[4,5,1,2,3] 返回值5
15)valueOf()
返回 Array 對象的原始值。
該原始值由 Array 對象派生的全部對象繼承。
valueOf() 方法一般由 JavaScript 在後臺自動調用,並不顯式地出如今代碼中。