一,slice數組
arrayObject.slice(start,end):從已有的數組中返回選定的元素。函數
操做:從原來的數組中選取元素。ui
返回值:選定的元素從新組成的數組。編碼
注意:排序
1,返回一個新的數組,包含從 start 到 end (不包括該元素)的 arrayObject 中的元素。element
2,start(必需)。規定從何處開始選取。若是是負數,那麼它規定從數組尾部開始算起的位置。也就是說,-1 指最後一個元素,-2 指倒數第二個元素,以此類推。字符串
3,end(可選)。規定從何處結束選取。該參數是數組片段結束處的數組下標。若是沒有指定該參數,那麼切分的數組包含從start 到數組結束的全部元素。若是這個參數是負數,那麼它規定的是從數組尾部開始算起的元素。it
4,可用來複制數組,篩選須要的數組元素。io
二,pushconsole
arrayObject.push(newelement1,newelement2,....,newelementX):push()方法可向數組的末尾添加一個或多個元素,並返回新的長度。
操做:操做原數組末尾,直接在原數組的末尾進行元素添加。
返回值:返回修改後的數組的新長度。
注意:
1,push() 方法可把它的參數順序添加到 arrayObject 的尾部。
2,它直接修改 arrayObject,而不是建立一個新的數組。
3,push() 方法和 pop() 方法使用數組提供的先進後出棧的功能。
三,unshift
arrayObject.unshift(newelement1,newelement2,....,newelementX):nshift() 方法可向數組的開頭添加一個或更多元素,並返回新的長度。
操做:直接操做原數組的開頭,將參數順序的加入原數組的開始位置,並將後面的元素向後移動。
返回值:返回修改後的原數組的新長度。
注意:
1,unshift() 方法不建立新的建立,而是直接修改原有的數組,該方法會改變數組的長度。
2,unshift() 方法沒法在 Internet Explorer 中正確地工做!
四,pop
arrayObject.pop():pop()方法用於刪除數組的最後一個元素,原數組長度減一,並將刪除的該元素做爲返回值返回。
操做:刪除調用數組的最後一個元素,原數組長度減一,並返回刪除的該元素。
返回值:原數組被刪除的元素值。
注意:
1,若原數組已經爲空,則pop()不改變數組,並返回undefined值。
2,pop直接操做原數組,原數組長度會改變。
五,shift
arrayObject.shift():shift() 方法用於把數組的第一個元素從其中刪除,並返回原數組被刪除的元素的值。
操做:刪除原數組的第一個元素,並將該元素做返回值。
返回值:原數組被刪除的元素。
注意:
1,若是數組是空的,那麼 shift() 方法將不進行任何操做,返回 undefined 值。
2,該方法會改變數組的長度。
六,concat
arrayObject.concat(arrayX,arrayX,......,arrayX):將參數數組做爲參數添加到調用數組中,添加的不是參數數組而是參數數組的元素,順序添加。
操做:不會改變原數組,會在原數組的副本中添加參數數組,並將添加後的原數組副本做爲返回值。
返回值:添加參數數組元素以後原數組副本做爲返回值。
注意:
1,原數組不改變,只會在原數組的副本中添加參數數組,並做爲返回值。
2,參數能夠是元素、多個元素、數組、多個數組。
七,splice
arrayObject.splice(index,howmany,item1,.....,itemX):刪除(或者添加)從index開始的howmany個元素,用itemx來對刪除的元素進行替換。
操做:index(包含index)決定操做起始位置,刪除或者是添加,當howmany爲0則不是刪除,則從index開始依次添加itemx。
返回值:如果howmany不爲0,則執行刪除操做,splice函數返回值是刪除的元素組成的數組。如果howmany爲0,則返回值是空數組。
八,reverse
arrayObject.reverse():reverse() 方法用於顛倒數組中元素的順序。
操做:直接操做原數組的元素。
返回值:整個原數組取反以後的原數組。
注意:直接改變原數組,不會建立新數組。
九,sort
arrayObject.sort(sortby):sort() 方法用於對數組的元素進行排序。
操做:sortby規定排序順序,必須是函數。直接在原數組進行排序操做,不生成副本。
返回值:操做後的原數組。
注意:
若是調用該方法時沒有使用參數,將按字母順序對數組中的元素進行排序,說得更精確點,是按照字符編碼的順序進行排序。要實現這一點,首先應把數組的元素都轉換成字符串(若有必要),以便進行比較。
若是想按照其餘標準進行排序,就須要提供比較函數,該函數要比較兩個值,而後返回一個用於說明這兩個值的相對順序的數字。比較函數應該具備兩個參數 a 和 b,其返回值以下:
若 a 小於 b,在排序後的數組中 a 應該出如今 b 以前,則返回一個小於 0 的值。
若 a 等於 b,則返回 0。
若 a 大於 b,則返回一個大於 0 的值。
例如:
var A = [1,2,3,4,5];
var fruits = A.sort(function(a,b){
//return a - b; //從小到大
return b-a; //從大到小
})
console.log(A);//[5,4,3,2,1]
十,join
arrayObject.join(separator):join() 方法用於把數組中的全部元素放入一個字符串。元素是經過指定的分隔符進行分隔的。
操做:將原數組的元素組合成一個字符串輸出,以某個分隔符做爲鏈接,如果參數缺省,則分隔符默認爲‘,’。
返回值:將原數組以參數爲分隔符組合輸出爲字符串,該字符串爲返回值。
注意:
ES5新增的一些數組方法
十一,