JavaScript Array返回值以及是否改變原陣列。
阿新 • • 發佈:2019-10-28
1. push:最後一位新增;//改變原陣列
arr.push("123"); 返回值是陣列的長度; var b = [1, 2, 3, 4] console.log("沒改變之前的陣列長度" + b.length); //4 var n = b.push(123); console.log(n); //5 2. unshift:第一位新增;//改變原陣列 arr.unshift("123"); 返回值是陣列的長度; var b = [1, 2, 3, 4] console.log("沒改變之前的陣列長度" + b.length); //4 var n = b.unshift(123); console.log(n); //5 3. pop:最後一位刪除;//改變原陣列 arr.pop(); 返回值是被刪除的值; var b = [1, 2, 3, 4, 5] var n = b.pop(); console.log(n); //5 4. shift:第一位刪除;//改變原陣列 arr.shift(); 返回的是被刪除的值; var b = ["a",1, 2, 3, 4, 5] var n = b.shift(); console.log(n); //a 5. splice:替換;//改變原陣列 arr.splice(2,2,"html"); //從length為2開始,刪除2個數,新增"html"; 返回值是被刪除的值; var b = ["a", 1, 2, 3, 4, 5] var n = b.splice(2, 2, "b"); console.log(n); //2,3 6. sort:預設會按照字元的排序規則,升序;//逐位比較//改變原陣列 //需要傳入回撥函式,在回撥函式身上右接收兩個引數,返回這兩個引數的差,可以按照數值的排序規則進行排序 arr.sort(function(a,b){ return b-a; }); console.log(arr); 返回值是排序後的陣列; var b = ["a", 1, 2, 3, 4, 5] b.sort(function(a, b) { return b - a; }); console.log(b); //[ 5, 4, 3, 2, 1, "a" ] 7. slice:擷取,從第一個引數位,擷取到第二個引數位的前一個;-1//不改變原陣列&n