陣列常用方法
<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>