天天看點

JavaScript數組操作函數方法詳解

該方法不會改變現有的數組,而僅僅會傳回被連接配接數組的一個副本。

例如:

輸出結果:

1,2,3,4,5,11,22,33

把數組的所有元素放入一個字元串。元素通過指定的分隔符進行分隔。

list結果:

‘<ul><li>item 1</li><li>item 2</li><li>item 3</li></ul>’

這是迄今為止最快的方法!使用原生代碼(如 join()),不管系統内部做了什麼,通常比非原生快很多。——james padolsey, james.padolsey.com

pop()方法将删除數組的最後一個元素,把數組長度減 1,并且傳回它删除的元素的值。

如果數組已經為空,則pop()不改變數組,并傳回undefined值

george,john,thomas

thomas

george,john

4

george,john,thomas,james

james,george,john,thomas

thomas,john,george

george

john,thomas

請注意,該方法并不會修改數組,而是傳回一個子數組

對數組的引用。請注意,數組在原數組上進行排序,不生成副本

該方法預設是按照字元編碼(ascii)的順序進行排序的

john,george,thomas

再來看一個例子:

10,5,40,25,1000,1

1,10,1000,25,40,5

我們可以看到,并非是按照我們認為的按數字大小排序,如果想按照數字大小排序,則需要改變預設的排序方式,自行指定排序規則。

如下:

1,5,10,25,40,1000

如果想要降序排列呢?

将排序規則改為:

function (a, b) {return b – a;}

就ok了

splice() 方法與 slice() 方法的作用是不同的,splice() 方法會直接對數組進行修改

(1)删除指定範圍的數組元素:

george,john,thomas,james,adrew,martin

george,john,martin

(2)從指定下标開始插入指定元素(元素個數不限):

george,john,william,jack,thomas,james,adrew,martin

(3)删除指定範圍的數組元素,并用指定元素替換(元素個數不限):

george,john,william,jack,martin

<a target="_blank"></a>

繼續閱讀