ES5中数组的常用方法

  1. forEach方法,简单来说,forEach相当于一个for循环,不过在forEach方法中return,break等结束循环的语句没有作用。作为初学者关注forEach的前两个参数便可以arr.forEach(function(value,index){});其中value是指数组的每一个元素,index是数组的每个元素的下标
    eg:var arr = [1,34,42];将arr数组中大于10的数字找出来。用for语句的做法是for(var i = 0; i < arr.length; i++) {if(arr[i] > 10) {resultLargerThanTen.push(arr[i]);}}.用forEach的写法是arr.forEach(function(val) {if(val > 10){resultLargerThanTen.push(val);}} )forEach 只能用于数组,不能用于类数组对象,如果类数组对象使用forEach使用apply和call方法,比如[].forEach.apply(arrObject,function(val){})
  2. map方法,map函数至今我也只用到前两个参数,value和index,map并不能直接说优于forEach,但是有一点很好,可以使用return ,但是return 的作用不是结束循环,是将数组内容经过变换映射到新的数组中,return的作用便是返回到新数组;eg:将1中的数组每个元素加1,var resultLargerThanTen = arr.map(function(val){return val+1;}) resultLargerThanTen便是加1之后的数组
  3. filter方法,filter方法是过滤,将符合条件的元素找出来,比如var comparisonArr = [34,43,78];将1中和comparison中有的元素找出来,var resultLargerThanTen = arr.filter(function(val) {return comparison.indexOf(val) !== -1;})
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值