1. push:最后一位新增;//改變原數組
1 arr.push("123"); 2 返回值是數組的長度; 3 var b = [1, 2, 3, 4] 4 console.log("沒改變之前的數組長度" + b.length); 5 //4 6 var n = b.push(123); 7 console.log(n); 8 //5
2. unshift:第一位新增;//改變原數組
1 arr.unshift("123"); 2 返回值是數組的長度; 3 var b = [1, 2, 3, 4] 4 console.log("沒改變之前的數組長度" + b.length); 5 //4 6 var n = b.unshift(123); 7 console.log(n); 8 //5
3. pop:最后一位刪除;//改變原數組
1 arr.pop(); 2 返回值是被刪除的值; 3 var b = [1, 2, 3, 4, 5] 4 var n = b.pop(); 5 console.log(n); 6 //5
4. shift:第一位刪除;//改變原數組
1 arr.shift(); 2 返回的是被刪除的值; 3 var b = ["a",1, 2, 3, 4, 5] 4 var n = b.shift(); 5 console.log(n); 6 //a
5. splice:替換;//改變原數組
1 arr.splice(2,2,"html"); //從length為2開始,刪除2個數,添加"html"; 2 返回值是被刪除的值; 3 var b = ["a", 1, 2, 3, 4, 5] 4 var n = b.splice(2, 2, "b"); 5 console.log(n); 6 //2,3 7
6. sort:默認會按照字符的排序規則,升序;//逐位比較//改變原數組
1 //需要傳入回調函數,在回調函數身上右接收兩個參數,返回這兩個參數的差,可以按照數值的排序規則進行排序
第一種: 2 arr.sort(function(a,b){ 3 return b-a; 4 }); 5 console.log(arr);、
第二種: //11.8新增箭頭函數寫法:
arr.sort((a,b)=>a-b)
6 返回值是排序后的數組; 7 var b = ["a", 1, 2, 3, 4, 5] 8 b.sort(function(a, b) { 9 return b - a; 10 }); 11 console.log(b); 12 //[ 5, 4, 3, 2, 1, "a" ]
7. slice:截取,從第一個參數位,截取到第二個參數位的前一個;-1//不改變原數組
1 //slice不會改變原數組 2 返回值是截取的值; 3 var b = ["a", 1, 2, 3, 4, 5] 4 var n = b.slice(2, 4); 5 console.log(n); 6 //[ 2, 3 ] 7 console.log(b); 8 //[ "a", 1, 2, 3, 4, 5 ] 9
8. reverse:顛倒數組;//改變原數組
1 arr.reverse(); 2 返回值是顛倒后的數組; 3 var b = ["a", 1, 2, 3, 4, 5] 4 var n = b.reverse(); 5 console.log(n); 6 //[ 5, 4, 3, 2, 1, "a" ] 7 console.log(b); 8 //[ 5, 4, 3, 2, 1, "a" ]
9. concat():連接兩個或多個數組。//不改變數組
1 arr.concat(b); 2 返回值是新數組; 3 var a = [1, 2, 3, 4]; 4 var b = [4, 5, 6, 7]; 5 var n = a.concat(b); 6 console.log(n); 7 //[ 1, 2, 3, 4, 4, 5, 6, 7 ] 8 console.log(a); 9 //[ 1, 2, 3, 4 ]