首頁  >  文章  >  web前端  >  JS數組(Array)處理函數整理_基礎知識

JS數組(Array)處理函數整理_基礎知識

WBOY
WBOY原創
2016-05-16 16:28:381562瀏覽

1、concat() 連接兩個或更多的陣列
此方法不會改變現有的數組,而只會傳回被連接數組的一個副本。
例如:

複製程式碼 程式碼如下:

 

輸出結果:
1,2,3,4,5,11,22,33

2、join()
把數組的所有元素放入一個字串。元素透過指定的分隔符號進行分隔。
例如:

複製程式碼 程式碼如下:

 

list結果:

'

  • item 1
  • item 2
  • item 3
'
這是迄今為止最快的方法!使用原生程式碼(如 join()),不管系統內部做了什麼,通常比非原生快很多。 ——James Padolsey, james.padolsey.com

3、pop() 刪除並傳回陣列的最後一個元素
pop()方法將刪除陣列的最後一個元素,將陣列長度減 1,並且傳回它刪除的元素的值。
如果數組已經為空,則pop()不改變數組,並傳回undefined值
例如:

複製程式碼 程式碼如下:

 

輸出結果:
George,John,Thomas
Thomas
George,John

4、push() 在數組的末尾添加一個或更多元素,並傳回新的長度
例如:

複製程式碼 程式碼如下:

 

輸出結果:
George,John,Thomas
4
George,John,Thomas,James

 

5、unshift() 在陣列的開頭新增一個或更多元素,並傳回新的長度
例如:

複製程式碼 程式碼如下:

 

輸出結果:
George,John,Thomas
4
James,George,John,Thomas

 

6、reverse() 顛倒數組中元素的順序
例如:

複製程式碼 程式碼如下:

 

輸出結果:
George,John,Thomas
Thomas,John,George

7、shift() 刪除並傳回陣列的第一個元素
例如:

複製程式碼 程式碼如下:

 

輸出結果:
George,John,Thomas
George
John,Thomas

8、slice(start,end) 從某個已有的陣列傳回選定的元素
請注意,該方法並不會修改數組,而是傳回一個子數組
例如:

複製程式碼 程式碼如下:

 

輸出結果:
George,John,Thomas
John,Thomas
George,John,Thomas

9、sort() 將陣列的元素進行排序
對數組的引用。請注意,數組在原始數組上進行排序,不產生副本
此方法預設是按照字元編碼(ASCII)的順序進行排序的
例如:

複製程式碼 程式碼如下:

 

輸出結果:
John,George,Thomas
George,John,Thomas

再來看一個例子:

複製程式碼 程式碼如下:

 

輸出結果:
10,5,40,25,1000,1
1,10,1000,25,40,5

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

複製程式碼 程式碼如下:

 

輸出結果:
10,5,40,25,1000,1
1,5,10,25,40,1000
如果想要降序排列呢?
將排序規則改為:
function (a, b) {return b - a;}
就OK了

10、splice() 刪除元素,並在陣列中加入新元素
splice() 方法與 slice() 方法的作用是不同的,splice() 方法會直接對陣列進行修改
(1)刪除指定範圍的陣列元素:

複製程式碼 程式碼如下:

 

輸出結果:
George,John,Thomas,James,Adrew,Martin
George,John,Martin

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

複製程式碼 程式碼如下:

 

輸出結果:
George,John,Thomas,James,Adrew,Martin
George,John,William,JACK,Thomas,James,Adrew,Martin


(3)刪除指定範圍的陣列元素,並以指定元素取代(元素個數不限):

複製程式碼 程式碼如下:

 

輸出結果:
George,John,Thomas,James,Adrew,Martin
George,John,William,JACK,Martin
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn