摘要:本篇教程介绍了JavaScript基础教程 数组的5种迭代方法,希望阅读本篇文章以后大家有所收获,帮助大家对JavaScript的理解更加深入。
本篇教程介绍了JavaScript基础教程 数组的5种迭代方法,希望阅读本篇文章以后大家有所收获,帮助大家对JavaScript的理解更加深入。
<
数组当中定义了5个迭代方法,传入这些方法中的函数会接受三个参数,数组项的值,该项在数组的位置,和数组对象本身,以下是5个迭代方法的作用。
1、every方法:
对数组中的每一项运行给定函数,如果该函数对每一项都返回true,则返回true。
let arr1 = [1,2,3,4,5,6];
let arr2 = [-1,-2,-3,-4,-5,-6];
let every1 = arr1.every((item,index,arr)=>{
return item>0
})
let every2 = arr2.every((item,index,arr)=>{
return item>0
})
console.log(every1,every2);//true,false
2、filter方法
对数组中的每一项运行给定函数,返回该函数返回true的项组成的数字
let arr1 = [-1,-2,-3,4,5,6];
let arr2 = [1,2,3,-4,-5,-6];
let filter1 = arr1.filter(item=>{
return item>0
})
let filter2 = arr2.filter((item)=>{
return item<0
})
console.log(filter1,filter2);//[4,5,6],[-4,-5,-6]
3、some方法
对数组中的每一项运行给定函数,如果该函数对任一项返回true,则返回true。
let arr1 = [1,2,3,4,5,6];
let arr2 = [1,2,3,-4,-5,-6];
let some1= arr1.some(item=>{
return item>0
})
let some2 = arr2.some((item)=>{
return item>0
})
console.log(some1,some2);//true,true
4、forEach方法
对数组中的每一项运行给定函数,这个方法没有返回值。
forEach无法遍历对象
forEach无法在IE中使用,只是在firefox和chrome中实现了该方法
let arr1 = [1,2,3,4,5,6];
let arr2 = [1,2,3,-4,-5,-6];
let forEach1= arr1.forEach(item=>{
return item++
})
let forEach2 = arr2.forEach((item)=>{
return item++
})
console.log(forEach1,forEach2);//undefined,undefined
5、map方法
对数组中的每一项运行给定函数,返回每次调用的结果组成的数组。
let arr1 = [1,2,3,4,5,6];
let arr2 = [-1,-2,-3,-4,-5,-6];
let map1 = arr1.map(item=>{
return ++item
})
let map2 = arr2.map((item)=>{
return ++item
})
console.log(map1,map2);//[2, 3, 4, 5, 6, 7] (6) [0, -1, -2, -3, -4, -5];
开发过程中用的比较常用到的就是map,forEach方法,他们是比较相似却也有不小的区别。
主要在于:
1、map方法是有返回值的,而forEach是没有的。
2、IE浏览器不支持forEach方法,所以要兼容IE浏览器的尽量不要使用forEach去遍历。
3、map方法的速度快于forEach。
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标WEB前端JavaScript频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号