当我们想要做出一些JS的效果,很多都是要对数组进行一些操作,特别是学到JS后期的时候,发现很多之前JS数组基本的操作都忘记了,因此来简单归纳总结一下常用的数组操作。
JS数组
-
var arr = new Array()
定义一个数组,前者相对比较麻烦,一般我们常用后者来定义数组 -
var arr = []
也可以用字面量的方法去定义一个数组 -
arr.length
获取数组的长度 -
arr.length = 0
将数组清空,只要length
设成0就可以了 -
arr.push()
在数组最后一位增加(参数) -
arr.pop()
剔除数组最后一位,不需要参数,返回最后一位元素 -
arr.unshift()
在数组第一位增加(参数) -
arr.shift()
剔除数组第一位,不需要参数,返回第一位元素 -
arr.splice(a,b,c)
用于替换元素,返回三个参数。
其中a是从第几位开始,b是替换几位,c是(在b前面)替换成什么
数组本身发生改变,返回的是一个由删除元素组成的新数组 -
slice(a,b)
用于截取ab间的元素
数组本身是不变的 -
arr.join()
在元素间添加 () 内的值
例如arr.join(.)
,可以在数组间用.
分隔开拼接在一起 -
arr.reverse()
将数组倒序排列,数组本身发生变化 -
arr.concat(array)
用于数组间的拼接,返回新数组
例如:a.concat(b)
-
arr.sort()
arr.sort(function(v1,v2){ return v1-v2 })
用于对数组的排序