数组的操作方法
数组的定义:
1.字面量定义:
var arr=[1,2,3,a,b];
2.实例创建
var arr=new Array(5)//长度为5
var arr=new Array(1,2,3,4,5)//长度为5,值为[1,2,3,4,5]
数组的操作方法:
1.push()
作用: 给数组尾部添加元素。
语法: arr.push(value1,value2….)
参数: 要添加的元素,可以是一个也可以是多个。
返回值: 原数组改变为添加后的数组,返回新数组的长度。
2.pop()
作用: 把数组最后一个元素删除。
语法: arr.pop()
参数: 无参
返回值: 原数组改变为删除后的数组,返回被删除的元素。
3.unshift()
作用: 给数组首部添加元素。
语法: arr.unshift(value1,value2….)
参数: 要添加的元素,可以是一个也可以是多个。
返回值: 原数组改变为添加后的数组,返回新数组的长度。
4.shift()
作用: 把数组第一个元素删除。
语法: arr.shift()
参数: 无参
返回值: 原数组改变为删除后的数组,返回被删除的元素。
5.join()
作用: 把数组变成字符串。
语法: arr.join(separator)
参数: separator是连接符,将数组的每一项用连接符连接成字符串;没有参数时默认逗号为连接符;空字符时直接将数组的每一项连接起来。
返回值: 原数组不改变,返回转换后的字符串。
6.reverse()
作用: 颠倒数组。
语法: arr.reverse()
参数: 无参
返回值: 原数组改变为颠倒后的数组,返回新数组。
7.concat()
作用: 连接数组,组成新数组。
语法: arr.concat(value1,value2….)
参数: 需要与arr数组连接的数组,可以是数组名、数组、非数组;没有参数时克隆该数组。
返回值: 原数组不改变,返回连接后的数组。、
8.slice()
作用: 截取数组。
语法: arr.slice(m,n)
参数: 截取位置从m到n(不包含n),一个参数时从该处到末尾,没参数时克隆该数组。
返回值: 原数组不改变,返回截取到的数组。
9.splice()
作用: 用新元素替换旧元素。
语法: arr.splice(start,deleteCount,item)
参数: 从start位置,删除deleteCount个元素,把item放进来。两个参数时从start开始截取deleteCount个元素,一个参数时从start到末尾删除元素。
返回值: 原数组改变为替换后的数组,返回被删除的数据组成的数组。
10.sort()
作用:对数组进行排序
语法:数组.sort(compareFunction)
参数:用来指定按某种顺序对数组进行排序。若无参数按assci码值进行排序,函数里有两个参数a,b。
return a-b 从小到大的顺序去排列小于0 从大到小
return b-a 从大到小的顺序去排列
返回值:排序后的数组,原数组改变,变成排序后的数组。