javascript數組基本方法

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 }  返回值以下

  • 若 a 小於 b,,則返回一個小於 0 的值,在排序後的數組中 a 應該出如今 b 以前
  • 若 a 等於 b,則返回 0。a、b順序不變
  • 若 a 大於 b,則返回一個大於 0 的值。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 在後臺自動調用,並不顯式地出如今代碼中。

相關文章
相關標籤/搜索