1. 程式人生 > >陣列常用方法

陣列常用方法


<script>
    var arr= [1,2,3,4,10]
    
    //改變原陣列的方法 push pop shift unshift reverse splice sort
    arr.push("push")//push   在最後一位新增東西
    console.log(arr)
    [1, 2, 3, 4, 10, "push"]
    
    arr.pop()//pop  把最後一位剪切出來
    console.log(arr)
    [1, 2, 3, 4, 10]
    
    arr.shift()//shift   把第一位刪除
    console.log(arr)
    [2, 3, 4, 10]
    
    arr.unshift(-1,0)//unshift   第一位前邊新增東西
    console.log(arr)
    [-1, 0, 2, 3, 4, 10]
    
    arr.reverse()//reverse   陣列倒置
    console.log(arr)
    [10, 4, 3, 2, 0, -1]
    
    arr.splice(1,2)//splice   從第幾位開始,擷取多少長度,可以在切口處新增資料
    console.log(arr)
    [10, 2, 0, -1]
    
    arr.sort()//sort   預設升序,安裝asc碼排序
    console.log(arr)
    [-1, 0, 10, 2]
    
    arr.sort(function(a,b){
        return a - b
    })//sort   升序
    console.log(arr)
    [-1, 0, 2, 10]
    
    arr.sort(function(a,b){
        return b - a
    })//sort   降序
    console.log(arr)
    [10, 2, 0, -1]
    
    arr.sort(function(){
        return Math.random() - 0.5;
    })//sort   亂序
    console.log(arr)
    
    //不 改變原陣列的方法 concat toString slice join split
    var arr1 = [1,2,3,4,10]
    var arr2 = [9,9,99]
    arr1.concat(arr2)//concat   不 改變原陣列  拼接方法
    console.log(arr1)
    [1, 2, 3, 4, 10]
    console.log(arr2)
    [9, 9, 99]
    
    
    arr1.toString();//toString   不 改變原陣列  toString把陣列變成字串
    console.log(arr1.toString())
    "1,2,3,4,10"
    
    
    arr1.slice();//slice   不 改變原陣列  從該位擷取,擷取到該位,可傳0,1,2個引數
    console.log(arr1.slice(0))
     [1, 2, 3, 4, 10]
    console.log(arr1.slice(1))
    [2, 3, 4, 10]
    console.log(arr1.slice(2))
    [3, 4, 10]
    
    arr1.join("");//join   不 改變原陣列  把陣列以什麼形式拼接如“-”
    console.log(arr1.join("-"))
    "1-2-3-4-10"
    console.log(arr1.join("&"))
    "1&2&3&4&10"
    
    var str = "1-2-3-4"
    str.split("");//split   不 改變原陣列  把字串以什麼形式拼接成陣列
    console.log(str.split("-"))
    ["1", "2", "3", "4"]
</script>