数组的方法

会改变原数组

push()

从数组最后面增加数组,可以是1到多个数据,放回数组长度
var arr = ['name','age','sex']

//arr.push(1,2,3,4)
arr.push('name')

4

push方法重构
Array.prototype.push = function(){
    for(var i = 0;i< arguments.length;i++){
        this[this.length] = agruments[i]
    }
}

pop()

从数组的最后删除一位,并反回被删除的那个一位
var arr = ['name','age','sex']
arr.pop()

"sex"

unshift()

从数组的最前面加1到多位,返回数组长度
var arr = [1,2,3,4]

arr.unshift(0)

4


unshift方法重构

 reverse()

逆转数组,返回一个新的数组
var arr = [1,2,4,5,7]

arr.reverse()

Array(5) [ 8, 67, 4, 2, 1 ]

  splice(从第几位开始,截取多少长度,在切口处添加新的数据)

var arr = [1,2,3,5]

arr.splice(3,0,4)

返回一个空数组:Array []
console.log(arr)//Array(5) [ 1, 2, 3, 4, 5 ]
返回一个新数组,数组里面是截取的数据


Array(5) [ 8, 67, 4, 2, 1 ]
arr.splice(0,2,1)
返回值:Array [ 8, 67 ]

  sort()

给数组排序,然后返回一个排序完的新数组


var arr = [-1,6,2,7,3,5]

arr.sort()

返回值:Array(6) [ -1, 2, 3, 5, 6, 7 ]

数组原本的方法只能排序个位数

sort重写:

arr.sort(function(a,b){
    return a - b;升序
    //return b - a;降序
})

乱序
arr.sort(function(){
    return Math.random() - 0.5
})

不会改变原数组

concat()

 

var arr = [1,2,3,4]

var arr1 = [5,6]

arr.concat(arr1)

返回一个新数组,但是不改变原数组

 

toString()

var arr = [-1,6,2,7,3,5]

arr.toString()

返回一个字符串:"-1,2,3,5,6,7"

slice(从该位开始截取,截取到该位)

var arr = [1,2,3,4]

arr.slice(1,3)

返回值:Array [ 2, 3 ]

返回一个数组,里面是截取后的数据

join()

接收一个参数,里面是你个隔开的符号,返回一个字符串
var arr = [1,2,3]
arr.join('-')

返回值:"1-2-3"

split(),可以将字符串转换为数组

传的参数就是你要按什么拆解

var arr = [1,2,3,4]

var str = arr.join(',') //"1,2,3,4"

str.split(',') //Array(4) [ "1", "2", "3", "4" ]

  

 

posted @ 2021-07-04 13:14  咸鱼也要有理想  阅读(38)  评论(0)    收藏  举报
站长工具: