基本方法:
1.push()
作用:在数组的末位新增单元
语法:数组.push(参数)
参数:新增单元的数据,一个或多个,多个用逗号隔开
返回值:新增单元之后,新数组的长度,单元个数
2.unshift()
作用:在数组的首位新增单元
语法:数组.unshift(参数)
参数:新增单元的数据,可以是一个或多个,多个逗号隔开
返回值:新增单元后,新增数组的长度,单元个数
3.pop()
作用:在数组的末位删除单元
语法:数组.pop()
参数:一次只能删除一个单元,没有参数
返回值:删除单元的数据内容
4.shift()
作用:在数组的首位删除单元
语法:数组.shift()
参数:一次只能删除一个单元,没有参数
返回值:删除单元的数据内容
5.splice()
作用:删除数组指定的单元
语法:数组.splice(参数1,参数2,参数3)
参数:
参数1:删除单元的起始索引下标
参数2:从起始索引开始,删除的单元个数
参数3:可选参数,删除的所有内容作为一个整体,用一个内容来替换
6.sort()
作用:数组的排序
语法:数组.sort()
注意:默认按照首位的数值大小进行排序
按照数值的大小进行排序:
数组.sort(function(a,b){return a-b]) 小到大
数组.sort(function(a,b){return b-a]) 大到小
7.join()
作用:数组单元拼接为字符串
语法:数组.join(参数)
参数:设定的间隔符号
注意:默认是逗号,如果不需要间隔符号,需要设定为空字符串
8.reverse()
作用:数组单元反转排序,不改变原始数组
语法:数组.reverse()
参数:没有参数
返回值:反转之后的数组
9.concat()
作用:数组拼接
语法:数组1.concat(数组2)
参数:需要拼接上去的数组
返回值:拼接之后的新数组
ES5新增:
1.indexOf()
作用:查找数组中是否有某个值
参数:需要查找的值
返回值:如果有匹配内容,返回值是索引下标
没有匹配内容,返回值是-1
2.foreach
作用:循环遍历数组,只能遍历数组,不能遍历对象
语法:数组.foreach(function(形参1,形参2,形参3){循环体})
参数:
参数1:存储数组单元的值
参数2:存储数组单元的索引
参数3:存储原始数组单元
3.map()
作用:做映射,新数组的单元个数与原始数组的单元个数相同,只是对这些数组进行了操作
语法:数组.map(function(value,key,arr){return val的操作})
返回值:按照条件,返回的新数组
4.filter()
作用:过滤 只返回符合条件的数据单元
语法:数组.filter(function(value,key,arr){return var>5})
返回值:按照条件返回新数组
5.some()
作用:有一个符合条件就行
语法:数组.some(function(value){value的条件})
返回值:布尔类型
6.every()
作用:所有符合条件
语法:数组.every(function(value){value的条件})
返回值:布尔类型
数组的遍历:
1.for…in循环 可以遍历数组和对象
语法:for(var 自定义变量 in 数组/对象 ){执行内容}
2.foreach()循环 只能遍历数组
语法:数组.forEach(function(形参1,形参2,形参3){
循环体
}) 数组遍历推荐使用foreach()