前端對數組的基本操做函數

一,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新增的一些數組方法

十一,

相關文章
相關標籤/搜索