js中数组的方法分类:
首先我们根据ES版本分。
一)ES 3.0
继续分为2类:
1.改变原数组
push ,pop ,shift ,unshift ,sort ,reverse ,splice
push:在数组尾开始插入一个或多个元素,并且返回对应长度的数组。例如:
var arr=[1,2,3,4]
arr.push(5,6) //arr最后的数组为[1,2,3,4,5,6]
pop:把数组最后一位剪切出来,并且返回。例如:
var arr = [1,2,3,4,5]
var arr1 = arr.pop(); //arr1=5
shift:和pop相反,它是把数组的第一位剪切出来,并且返回。
unshift :在数组前面添加一个或多个元素,和push反过来使用。
reverse:在原数组上进行反转。
splice: 在数组中截取元素,也可以在截取处添加新元素。
arr.splice(从第几位开始,截取的长度,切口处添加新数据) 如果从-1开始,表示从数组末尾第一位开始。
sort: 数组排序。按阿斯克码排序,如果里面写函数就可以按自定义方法排序,如下所示。
1.必须写2个形参,
2.看返回值 1)当返回值为负数时,那么前面的数放在前面
2)当返回值为正数,那么后面的数放在前面
3)为0,不动
arr.sort(function(a,b){
return a-b //a-b 升序 b-a 降序
//return Math.random()-0.5 //乱序
})
concat ,join ,split ,toString ,slice
cocat:连接2个数组的方法,返回新数组。
toString : 把数组变成字符串展示出来。
slice
:再数组中截取出所需的元素,不改变原数组,
一个参数的情况
arr.slice(从第几位开始一直截取到最后)
二个参数的情况
arr.slice(从第几位开始截取,截取到第几位)
join: 把数组中的每一位根据你传的参数连接起来,形成一个字符串
split:字符串的方法,按传进来的参数拆成数组,和join相反。