JavaScript陣列操作函式方法詳解

2021-07-15 02:16:45 字數 1965 閱讀 8462

該方法不會改變現有的陣列,而僅僅會返回被連線陣列的乙個副本。

例如:

1

輸出結果:

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

把陣列的所有元素放入乙個字串。元素通過指定的分隔符進行分隔。

例如:

1

list結果:

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

pop()方法將刪除陣列的最後乙個元素,把陣列長度減 1,並且返回它刪除的元素的值。

如果陣列已經為空,則pop()不改變陣列,並返回undefined值

例如:

1

輸出結果:

george,john,thomas

thomas

george,john

例如:

1

輸出結果:

george,john,thomas

4george,john,thomas,james

例如:

1

輸出結果:

george,john,thomas

4james,george,john,thomas

例如:

1

輸出結果:

george,john,thomas

thomas,john,george

例如:

1

輸出結果:

george,john,thomas

george

john,thomas

請注意,該方法並不會修改陣列,而是返回乙個子陣列

例如:

1

輸出結果:

george,john,thomas

john,thomas

george,john,thomas

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

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

例如:

1

輸出結果:

john,george,thomas

george,john,thomas

再來看乙個例子:

1

輸出結果:

10,5,40,25,1000,1

1,10,1000,25,40,5

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

如下:

1

輸出結果:

10,5,40,25,1000,1

1,5,10,25,40,1000

如果想要降序排列呢?

將排序規則改為:

function (a, b)

就ok了

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

(1)刪除指定範圍的陣列元素:

1

輸出結果:

george,john,thomas,james,adrew,martin

george,john,martin

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

1

輸出結果:

george,john,thomas,james,adrew,martin

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

(3)刪除指定範圍的陣列元素,並用指定元素替換(元素個數不限):

1

輸出結果:

george,john,thomas,james,adrew,martin

george,john,william,jack,martin

javascript陣列操作

push 尾部新增元素 unshift 頭部新增元素 var arr 3,5,34 arr.push 7 alert arr pop 從尾部刪除元素 shift 從頭部刪除元素 splice 起始位置,刪除的幾個,用新元素填補刪除位置 刪除元素 splice 1,2 從第二個元素往後刪除2個元素 新...

Javascript陣列及其操作

本文介紹如下幾個方面的內容 1.如何建立陣列 2.如何對陣列進行操作 新增,刪除,讀取 3.陣列常見方法和屬性 如何建立乙個陣列,一般地根據初始化設定簡單分為3種 1.單純建立陣列 var arr new array 要點 用new關鍵字建立陣列物件array array 物件是乙個本地類,可以用n...

JavaScript陣列的操作

建立乙個空的陣列 var arr new array 建立長度為5的空的陣列,只有乙個元素時,會把這個元素當成陣列的長度,從而建立乙個長度為該元素的值的陣列。如果只有乙個元素,而該元素又不是整型的數字時,會出現錯誤 uncaught syntaxerror unexpected token ille...