数组的方法
会改变原数组
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" ]

浙公网安备 33010602011771号