<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>