数组的方法

增加

    
a.unshift(在首部增加)
        var arr=[1,2,3];
        console.log(arr.unshift(5));
        console.log(arr);
            4(数组长度)   5,1,2,3
        var arr=[1,2,3];
        console.log(arr.unshift([4,5,6]));
        console.log(arr);
            4 (数组长度)    [4,5,6]1,2,3
b.push(在尾部增加)
        var arr =[1,2,3];
        console.log(arr.push(4));
        console.log(arr);
            4 (数组长度)   1,2,3,4
        var arr =[1,2,3];
        console.log(arr.push([4,5,6]));
        console.log(arr);
            4 (数组长度)    1,2,3[4,5,6]                        
删除
  
 1   a.shift()  (删除第一个.一次只能删除一个)
 2         var arr=[1,2,3,4];
 3         console.log(arr.shift());
 4         console.log(arr);
 5             1(被删除的元素)     2,3,4
 6   b.pop()   (删除最后一个。 一次只能删除一个)
 7         var arr =[1,2,3];
 8         console.log(arr.pop());
 9         console.log(arr);
10             3(被删除的元素)  1,2

改:

1   a.splice(下标位置,删除的长度,增加的元素)
2      var arr =[1,2,3,4,5,6];
3      console.log(arr.splice(2,2,8));
4      console.log(arr);
5        //3,4    1,2,8,5,6
截:
    
1   a.slice(start,end):包含start位置内容,不包括end位置的内容
2             1.截取是定范围的元素;
3             2.返回被截取到的元素列表;
4             3.否
5                  var arr =[1,2,3,4];
6                  console.log(arr.slice(1,3));
7                  console.log(arr);
拼:
      
 1 a.concat("拼接的内容")注:如果拼接的内容是一个数组,则将该组数组的所有的元素提取出来再拼接;
 2              1.再制定的数组末尾拼接细你的元素
 3              2.返回拼接后的新数组;
 4              3.否
 5 复   : 面试题至少写出三种复制数组的方法
 6              1.slice;
 7              2.concat;
 8              3.
 9                     var arr=[3,4,5,6,7];
10                     var list=[];
11                     for(var i =0;i<arr.length;i++){
12                     list[i]=arr[i];
13                     }
14                      arr[0]=9;
15                      console.log(arr);
16                      console.log(list);

 1   a.reverse()
 2         1.将数组元素逆序排放
 3         2.返回逆序后的数组
 4         3.是
 5              var arr=[1,5,69,78,100]
 6              console.log(arr.reverse());
 7              console.log(arr);
 8   b.sort()  按编码排序
 9              var arr=[5,9,6,3,155,45,65];
10              console.log(arr.sort());
11              console.log(arr);
12  
13              sort(function(a,b){   //回调函数
14                 return a-b   //从小到大
15              })
16              var arr=[5,9,6,3,155,45,65]; 
17              console.log(arr.sort(function(a,b){return a-b}));      a-b 从小到大排列                                              
18              console.log(arr);
19              var arr=[5,9,6,3,155,45,65];
20              console.log(arr.sort(function(a,b){return b-a}));      b-a 从大到小
21              console.log(arr);
    
 1 a.toString()
 2         1.将数组转为字符串,以逗号分开
 3         2.返回转换后的字符串
 4         3.否
 5             var arr =[4,5,5,6,8,9,7,1];
 6             console.log(arr.toString());
 7             console.log(arr);
 8     扩展
 9         转进制
10             var n =125;
11                 console.log(n.toString(2));
12         join "连接符"
13             1.将数组转为制定连接符字符串;
14             2.返回转换后的字符串
15             3.否
16                 var arr=[23,5465,6,787,78]
17                 console.log(arr.join(" "));
18                 console.log(arr);

 

posted @ 2017-12-09 15:02  夏至有你  阅读(172)  评论(0编辑  收藏  举报