1. 程式人生 > >JavaScript Array返回值以及是否改變原陣列。

JavaScript Array返回值以及是否改變原陣列。

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//不改變原陣列
        //slice不會改變原陣列         返回值是擷取的值;             var b = ["a", 1, 2, 3, 4, 5]             var n = b.slice(2, 4);             console.log(n);             //[ 2, 3 ]             console.log(b);             //[ "a", 1, 2, 3, 4, 5 ]     8.  reverse:顛倒陣列;//改變原陣列         arr.reverse();         返回值是顛倒後的陣列;             var b = ["a", 1, 2, 3, 4, 5]             var n = b.reverse();             console.log(n);             //[ 5, 4, 3, 2, 1, "a" ]             console.log(b);             //[ 5, 4, 3, 2, 1, "a" ]     9.  concat():連線兩個或多個數組。//不改變陣列         arr.concat(b);         返回值是新陣列;             var a = [1, 2, 3, 4];             var b = [4, 5, 6, 7];             var n = a.concat(b);             console.log(n);             //[ 1, 2, 3, 4, 4, 5, 6, 7 ]             console.log(a);             //[ 1, 2, 3, 4 ]

&n