1. 程式人生 > >數組常用api

數組常用api

ever 數組截取 string類 tostring 面試 替換 改變 tar splice

push:尾部添加
語法:
arr.push();
返回值:添加完數據後數組的長度
會改變元素組

    var arr = [10,20,30,40];
    var newArr = arr.push(50);
    console.log(arr,newArr);

    unshift:頭部添加
        語法:
            arr.unshift();
    返回值:添加完數據後數組的長度
    會改變原數組

    var arr = [10,20,30,40];
    var newArr = arr.unshift(50);
    console.log(arr,newArr);
    
    
    pop:尾部刪除
        語法:arr.pop()  刪除是不需要傳遞參數的

    返回值:被刪除的數據
    會改變原數組
    var arr = [10,20,30,40];
    var newArr = arr.pop();
    console.log(arr,newArr);


    shift:頭部刪除
        語法:arr.shift() 刪除是不需要傳遞參數的
    返回值:被刪除的數據
    會改變原數組
    var arr = [10,20,30,40];
    var newArr = arr.shift(10);
    console.log(arr,newArr);


    reverse:反轉
        語法:arr.reverse();
    返回值:反轉以後的數組
    會改變原數組

    var arr = [10,20,30,40];
    var newArr = arr.reverse();
    console.log(arr,newArr);


    sort():排序  --->面試的時候基本上全部排出
        語法:
            arr.sort();


        1、arr.sort();
        //如果數組中的數據是10以內的都可以這樣正常排序
         var arr = [9,4,8,2,7,3];
         var newArr = arr.sort();
         console.log(arr,newArr);

         當sort裏面不傳遞參數的時候是按照ASCII碼進行排序的


        2、sort傳遞參數 
            arr.sort(function(a,b){
                return a-b;
            })

             var arr = [9,14,8,21,7,31];
             var newArr = arr.sort(function(a,b){

                return b-a;
             })

            console.log(newArr);


        3、混排

        var arr = [10,20,30,40,50,60,70];
        var newArr = arr.sort(function(){
            return 0.5-Math.random();
        })
        console.log(arr)

 */ 


concat():數組的拼接
數組.concat(數組)
返回值是一個拼接後新的數組

不會改變原數組
var arr = [10,20,30];
var arr1 = [40,50,60];
var newArr = arr.concat(arr1);
console.log(arr,arr1,newArr);




join:將數組轉換為字符串
var arr = [10,20,30];
var str = arr.join("!");
console.log(arr,str);

返回值是轉換後的字符串  可以傳遞字符
不會改變原數組

split:將字符串轉換為數組
var str = "又 是 一 場 離 別";
var arr = str.split(" ");
console.log(str,arr);


toString():將數組轉換為字符串
var arr = [10,20,30,40,50];
var str = arr.toString();//查toString的用法
//toString()函數的返回值為String類型。返回當前對象的字符串形式。
console.log(arr,str);


slice:數組截取  刪除
    start:截取的起始位置
    end:截取的結束位置(可選)
    //左閉右開

    var arr = [10,20,30,40,50];
    var newArr = arr.slice(2,5);
    console.log(arr,newArr);

    原數組沒有發生改變


splice:數組截取   可以進行插入  替換  刪除
    start:添加或刪除的起始的位置  下標
    第二個值:如果是0的情況下是添加  非0的情況下是刪除   刪除或添加的個數
    第三個值:需要添加或刪除的數據(可選);

    
    如果第二個參數非0的情況是替換,返回值是替換的數據,原數組是改變後的數據

會改變原數組

var arr = [10,20,30,40,50,60,70];
var newArr = arr.splice(1,0,5);
console.log(newArr,arr)

數組常用api