js中数组常用方法总结及数组的遍历:

基本方法:
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()

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值