1、清空數組
array_1.splice(0,array_1.length),兩個參數,從前到后分別為:從數組索引為0的位置的元素開始,刪除 array_1.length 個元素,結果 array_1 是方法執行后的值 為 [] ,即array_1數組元素被清空了,array_2 則是執行函數后被刪除的元素,因為array_1被全刪除,故 array_2 接收的結果就是 array_1 被刪除前的值
let array_1 = ["1","2","3","4"]; let array_2 = array_1.splice(0,array_1.length); //array_1 結果 [] //array_2 結果 ["0", "1", "2", "3", "4"]
2、在指定位置插入數組
array_1.splice(0,0,"0"),三個參數,從前到后分別為:從數組索引為0的位置的元素開始,刪除0個元素,插入一個 "0" 元素,結果 array_1 是在起始位置新增了一個 “0” 元素,array_2 則是接收的 splice 函數執行后中刪除的數組元素,本次未刪除任何元素,故 array_2 返回 為 []
let array_1 = ["1","2","3","4"]; let array_2 = array_1.splice(0,0,"0"); //array_1 結果 ["0", "1", "2", "3", "4"] //array_2 結果 []
3、 在數組末尾增/刪元素
push()
/ pop()
,var_1接收的是函數執行后數組元素的個數,var_2 接收的是函數執行后被刪除的元素
let array_1 = ["1","2","3","4"]; var var_1 = array_1.push("5"); //array_1 結果 ["1", "2", "3", "4", "5"] //var_1 結果 5
var var_2 = array_1.pop();
//array_1 結果 ["1", "2", "3", "4"]
//var_1 結果 "4"
4、 在數組首部增/刪元素
unshift()
/ shift()
- 在數組首部增/刪元素,var_1接收的是函數執行后數組元素的個數,var_2 接收的是函數執行后被刪除的元素
let array_1 = ["1","2","3","4"]; var var_1 = array_1.unshift("0"); //array_1 結果 ["0", "1", "2", "3", "4"] //var_1 結果 5
var var_2 = array_1.shift(); //array_1 結果 ["1", "2", "3", "4"] //var_1 結果 "0"
5、把一個(或多個)數組和(或)值與原數組拼接,返回拼接后的數組
concat()
let array_1 = ["1","2","3","4"]; let array_2 = ["7", "8"]; var var_1 = array_1.concat(array_2); //array_1 結果 ["1", "2", "3", "4", "5", "6"] // var_1 結果 ["1", "2", "3", "4", "5", "6"]
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array