关于JS数组遍历方法的总结

JS的数组遍历是项目中必须用到的,为了写出优雅的代码,将方法用在对的地方,在这里将几种方法做个对比,这里用es6的方式展示出来,需要搭建转换es5环境,这不是这篇的重点,下一篇可以写这个。

一、for循环

使用频率最高,前端都会用,表示自己一开始只会用for循环。。。

let arr = ['123', '456', '789'];for (let i = 0; i 

最常用,但是有优化空间:

for (let i = 0, len = arr.length; i 

使用临时变量,将length值存起来,避免重复获取数组长度。

二、for…of循环

es6新增的循环方式,比es5的for循环更简单且高效,它还提供三个新方法:

  1. key()是对键名的遍历;

  2. value()是对键值的遍历;

  3. entries()是对键值对的遍历;

let arr = ['科大讯飞', '政法BG', '前端开发'];for (let item of arr) {    console.log(item);}// 输出数组索引for (let item of arr.keys()) {    console.log(item);}// 输出内容和索引for (let [item, val] of arr.entries()) {    console.log(item + ':' + val);}

登录后复制

三、foreach循环

数组的foreach方法使用频率较高,但性能比for循环还弱。它有个优点,可以自动省略为空的数组元素,相当于自动筛空。

let arr = ['科大讯飞', ,  '政法BG', , '前端开发'];arr.forEach((val,index)=>console.log(index,val));

登录后复制

四、filter循环

有循环的功能,主要用于过滤数组,接收一个方法,它会返回符合函数的元素集合。

let arr = [{    label: '科大讯飞',        value: 1}, {    label: '政法BG',    value: 2}, {    label: '前端开发',    value: 3}];const arr1 = arr.filter(list => list.value === 1);console.log(arr1);

登录后复制

五、some循环

和filter功能相同,不同的是,它返回boolean值,用于检查数组中是否存在某对象。

if (arr.some(list => list.value === 1)) {    console.log('执行了!')}

登录后复制

所以它常用在if里。

六、map循环

替换的作用,它会返回一个由原数组中每个元素调用回调函数后返回值的集合。

let arr = [1, 2, 3, 4];onst arr1 = arr.map(list => list * 2);console.log(arr1);

登录后复制

以上就是常用的数组遍历的方法,以后可以按照实际情况使用一种方法,不要所有地方用的都是for循环。

相关推荐:

遍历数组的常用方法

list集合的遍历3种方法

Java8的HashMap详解(存储结构,功能实现,扩容优化,线程安全,遍历方法)

重温数据结构:二叉树的常见方法及三种遍历方式 Java 实现

以上就是关于JS数组遍历方法的总结的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2769552.html

(0)
上一篇 2025年3月8日 12:23:36
下一篇 2025年2月22日 22:09:18

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • js获取网页数据后存储为Excel格式

    这篇文章介绍的内容是关于js获取网页数据后存储为Excel格式,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 做项目的时候遇到了将网页中table表格的数据以excel形式存储的问题,自己将相关的代码分享给大家,希望对大家有…

    2025年3月8日 编程技术
    200
  • nodeJS模块简单用法

    这篇文章主要介绍了nodejs模块简单用法,结合实例形式简单分析了nodejs模块定义、引入、注册、启动等相关操作技巧,需要的朋友可以参考下 本文实例讲述了nodeJS模块简单用法。分享给大家供大家参考,具体如下: 1.定义Student模…

    2025年3月8日
    200
  • JS弹窗 JS弹出DIV并使整个页面背景变暗功能的实现代码

    这篇文章主要介绍了js弹窗 js弹出p并使整个页面背景变暗功能的实现代码,需要的朋友可以参考下 1.首先写一个遮罩层p,然后再写一个弹窗的p           提示          js弹窗 js弹出p,并使整个页面背景变暗      …

    2025年3月8日
    200
  • JavaScript调用模式与this关键字绑定的关系

    这篇文章主要介绍了javascript调用模式与this关键字绑定的关系 的相关资料,需要的朋友可以参考下 Invocation 调用 调用一个函数将暂停当前函数的执行,传递控制权和参数给新函数。 实参与形参不一致不会导致运行时错误,多的被…

    编程技术 2025年3月8日
    200
  • AngularJS使用Filter自定义过滤器控制ng-repeat去除重复功能示例

    这篇文章主要介绍了angularjs使用filter自定义过滤器控制ng-repeat去除重复功能,结合实例形式分析了angularjs自定义过滤器的定义及数组过滤相关操作技巧,需要的朋友可以参考下 本文实例讲述了AngularJS使用Fi…

    2025年3月8日
    200
  • JS实现字符串去重及数组去重的方法

    这篇文章主要介绍了js实现字符串去重及数组去重的方法,涉及javascript针对字符串与数组的遍历、判断、删除、添加等相关操作技巧,需要的朋友可以参考下 本文实例讲述了JS实现字符串去重及数组去重的方法。分享给大家供大家参考,具体如下: …

    2025年3月8日
    200
  • JavaScript获取用户所在城市及地理位置

    这篇文章主要介绍了javascript获取用户所在城市及地理位置的实例代码,非常不错,具有参考借鉴价值,需要的朋友参考下吧 下面一段代码给大家分享js 获取用户所在城市,具体代码如下所述: nbsp;html>       获取用户地…

    编程技术 2025年3月8日
    200
  • JS使用技巧整理

    这次给大家带来js使用技巧整理,js使用的注意事项有哪些,下面就是实战案例,一起来看一下。 能够为大家提供这些简短而实用的JavaScript技巧来提高大家编程能力,这对于我来说是件很开心的事。每天仅花上不到2分钟的时间中,你将可以读遍Ja…

    编程技术 2025年3月8日
    200
  • JS调试使用详解

    这次给大家带来JS调试使用详解,JS调试的注意事项有哪些,下面就是实战案例,一起来看一下。 试想一下:出现了某个bug,有人用几分钟就搞定了,有人用了半天或者一天都找不到原因所在。你愿意当前者还是后者呢?想当前者的就请好好看完本篇文章吧。文…

    2025年3月8日 编程技术
    200
  • 使用JS思维技巧

    这次给大家带来使用JS思维技巧,使用JS思维技巧的注意事项有哪些,下面就是实战案例,一起来看一下。 我们在学习JavaScript,或其他任何编码技能的时候,往往是因为这些拦路虎而裹足不前: 有些概念可能会造成混淆,尤其当你是从其他语言转过…

    2025年3月8日
    200

发表回复

登录后才能评论