標籤:join 截取 pop 注意 包含 slice blog text 插入
1、concat() 串連兩個或更多的數組
該方法不會改變現有的數組,而僅僅會返回被串連數組的一個副本。
例如:
<script type="text/javascript"> var arr = [1, 2, 3]; var arr1 = [11, 22, 33]; document.write(arr.concat(4, 5, arr1)); </script>輸出結果:1,2,3,4,5,11,22,33
2、join()
把數組的所有元素放入一個字串。元素通過指定的分隔字元進行分隔。
例如:
<script type="text/javascript"> var arr = [‘item 1‘, ‘item 2‘, ‘item 3‘]; var list = ‘<ul><li>‘ + arr.join(‘</li><li>‘) + ‘</li></ul>‘;</script>list結果:‘<ul><li>item 1</li><li>item 2</li><li>item 3</li></ul>’
3、pop() 刪除並返回數組的最後一個元素
pop()方法將刪除數組的最後一個元素,把數組長度減 1,並且返回它刪除的元素的值。
如果數組已經為空白,則pop()不改變數組,並返回undefined值
例如:
script type="text/javascript"> var arr = ["George", "John", "Thomas"]; document.write(arr + "<br/>"); document.write(arr.pop() + "<br/>"); document.write(arr); </script>
輸出結果:George,John,ThomasThomasGeorge,John
4、push() 向數組的末尾添加一個或更多元素,並返回新的長度
例如:
<script type="text/javascript"> var arr = ["George", "John", "Thomas"]; document.write(arr + "<br/>"); document.write(arr.push("James") + "<br/>"); document.write(arr);</script>輸出結果:George,John,Thomas4George,John,Thomas,James
5、unshift() 向數組的開頭添加一個或更多元素,並返回新的長度
例如:
<script type="text/javascript"> var arr = ["George", "John", "Thomas"]; document.write(arr + "<br/>"); document.write(arr.unshift("James") + "<br/>"); document.write(arr); </script>輸出結果:George,John,Thomas4James,George,John,Thomas
6、reverse() 顛倒數組中元素的順序
例如:
<script type="text/javascript"> var arr = ["George", "John", "Thomas"]; document.write(arr + "<br/>"); document.write(arr.reverse()); </script>輸出結果:George,John,ThomasThomas,John,George
7、shift() 刪除並返回數組的第一個元素
例如:
<script type="text/javascript"> var arr = ["George", "John", "Thomas"]; document.write(arr + "<br/>"); document.write(arr.shift() + "<br/>"); document.write(arr);</script>輸出結果:George,John,ThomasGeorgeJohn,Thomas
8、slice(start,end) 從某個已有的數組返回選定的元素
請注意,該方法並不會修改數組,而是返回一個子數組
例如:
script type="text/javascript"> var arr = ["George", "John", "Thomas"]; document.write(arr + "<br/>"); document.write(arr.slice(1) + "<br/>"); // 從第一個元素開始截取到 數組結尾 document.write(arr); </script>輸出結果:George,John,ThomasJohn,ThomasGeorge,John,Thomas
9、sort() 對數組的元素進行排序
對數組的引用。請注意,數組在原數組上進行排序,不產生副本
該方法預設是按照字元編碼(ASCII)的順序進行排序的
例如:
<script type="text/javascript"> var arr = new Array(6); arr[0] = 10 arr[1] = 5 arr[2] = 40 arr[3] = 25 arr[4] = 1000 arr[5] = 1 document.write(arr + "<br/>");document.write(arr.sort()); </script>輸出結果:10,5,40,25,1000,11,10,1000,25,40,5
10、splice() 刪除元素,並向數組添加新元素
splice() 方法與 slice() 方法的作用是不同的,splice() 方法會直接對數組進行修改
(1)刪除指定範圍的數組元素:
1 <script type="text/javascript"> 2 var arr = new Array(6); 3 arr[0] = "George"; 4 arr[1] = "John"; 5 arr[2] = "Thomas"; 6 arr[3] = "James"; 7 arr[4] = "Adrew"; 8 arr[5] = "Martin"; 9 10 document.write(arr + "<br/>");11 arr.splice(2, 3); // 刪除第三個元素以後的三個數組元素(包含第三個元素)12 document.write(arr);13 </script>
輸出結果:
George,John,Thomas,James,Adrew,Martin
George,John,Martin
(2)從指定下標開始插入指定元素(元素個數不限):
1 <script type="text/javascript"> 2 var arr = new Array(6); 3 arr[0] = "George"; 4 arr[1] = "John"; 5 arr[2] = "Thomas"; 6 arr[3] = "James"; 7 arr[4] = "Adrew"; 8 arr[5] = "Martin"; 9 10 document.write(arr + "<br/>");11 arr.splice(2, 0, "William","JACK"); // 在第三個元素之前插入"William","JACK"12 document.write(arr);13 </script>
輸出結果:
George,John,Thomas,James,Adrew,Martin
George,John,William,JACK,Thomas,James,Adrew,Martin
(3)刪除指定範圍的數組元素,並用指定元素替換(元素個數不限):
1 <script type="text/javascript"> 2 var arr = new Array(6); 3 arr[0] = "George"; 4 arr[1] = "John"; 5 arr[2] = "Thomas"; 6 arr[3] = "James"; 7 arr[4] = "Adrew"; 8 arr[5] = "Martin"; 9 10 document.write(arr + "<br/>");11 arr.splice(2,3,"William","JACK"); // 刪除第三個元素以後的三個數組元素(包含第三個元素),並用"William","JACK"進行替換12 document.write(arr);13 </script>
輸出結果:
George,John,Thomas,James,Adrew,Martin
George,John,William,JACK,Martin
JavaScript數組操作函數