JavaScript Array返回值以及是否改變原數組。


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 ]

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM