js数组遍历的十种方法

js数组遍历的十种方法对数组中每个元素执行一次 ok 函数 知道某个元素返回 true 则直接返回 true 如果都返回 false 则返回 false 检查整个数组中是否有满足元素 privatesome id number constarr cityId 195 cityName 深圳 cityId 196 cityName 北京 cityId 198 cityName 上海

1. some()
遍历数组,只要有一个以上的元素满足条件就返回 true,否则返回 false ,退出循环

对数组中每个元素执行一次ok函数,知道某个元素返回true,则直接返回true。如果都返回false,则返回false

检查整个数组中是否有满足元素。

    private some(id: number) {

      const arr = [
        { cityId: 195, cityName: ‘深圳’},
        { cityId: 196, cityName: ‘北京’},
        { cityId: 198, cityName: ‘上海’}
      ]
      let result = arr.some((item: any) => {

        return item.cityId === id
      })
      console.log(`传入:${id},结果:${result}`)
    }









2. every()
遍历数组,每一个元素都满足条件 则返回 true,否则返回 false

    private every() {

      const arr = [1,2,3,4,5]
      let result = arr.every((item: any) => {

        return item > 0
      })
      console.log(`结果:${result}`)
    }





3. forEach()
 数组里的元素个数有几个,该方法里的回调就会执行几次

 
4. map()
map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。
map() 方法按照原始数组元素顺序依次处理元素。

5. filter()
方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。
不会改变原始数组。

6. find()
遍历数组,返回符合条件的第一个元素,如果没有符合条件的元素则返回 undefined

      let arr = [1,2,2,3,3,3,3,4,4,5,6]
      let num = arr.find((item:any) => {

        return item === 3
      })
      console.log(num)



 
7. findIndex()
遍历数组,返回符合条件的第一个元素的索引,如果没有符合条件的元素则返回 -1

      let arr = [1,2,2,3,3,3,3,4,4,5,6]
      let num = arr.findIndex((item:any) => {

        return item === 2
      })
      console.log(num)



8. for…of…(ES6)
自动解构

for of不能对象用

      const arr = [
        { cityId: 195, cityName: ‘深圳’},
        { cityId: 196, cityName: ‘北京’},
        { cityId: 197, cityName: ‘上海’}
      ]
      for(const {cityId, cityName} of arr) {

        console.log(cityId, cityName)
      }






9. for…in…
for…in 语句用于遍历数组或者对象的属性(对数组或者对象的属性进行循环操作)。
for in得到对对象的key或数组,字符串的下标

      const arr = [
        { cityId: 195, cityName: ‘深圳’},
        { cityId: 196, cityName: ‘北京’},
        { cityId: 197, cityName: ‘上海’}
      ]
      const obj = { cityId: 195, cityName: ‘深圳’}
 
      for(const key in arr) {

        console.log(`数组key-${key}`)
      }
      for(const key in obj) {

        console.log(`对象key-${key}`)
      }











10. for
最简单的一种循环遍历方法,也是使用频率最高的一种,可优化

      const arr = [
        { cityId: 195, cityName: ‘深圳’},
        { cityId: 196, cityName: ‘北京’},
        { cityId: 197, cityName: ‘上海’}
      ]
      for(let i = 0; i < arr.length; i++) {
        console.log(arr[i])
      }






for最快,但可读性比较差

forEach比较快,能够控制内容

for….of比较慢,香

for…in比较慢,不方便
 

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

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/177075.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午8:22
下一篇 2026年3月26日 下午8:22


相关推荐

  • [原创]web服务器配置

    [原创]web服务器配置对各种 web 服务器的配置 以及三种 web 语言 asp php jsp 的基本应用必须清楚 为此本人在单机上安装了 asp iis php apache jsp tomcat 三种环境 以及 oracle9i sql2000 mysql 三种数据库 来供三种语言访问 系统默认 2000server iis ip 192 168 0 11 安装 sqlserver200 记得设置混合身份认证方式 并为 s

    2026年3月16日
    3
  • Java哈希表以及哈希冲突

    Java哈希表以及哈希冲突文章目录Java哈希表概念冲突避免冲突哈希函数的设计方法常见哈希函数负载因子调节解决哈希冲突两种常见的方法是:闭散列和开散列哈希表和java类集的关系Java哈希表概念顺序结构以及平衡树中,元素关键码与其存储位置之间没有对应的关系,因此在查找一个元素时,必须要经过关键码的多次比较。顺序查找时间复杂度为O(N),平衡树中为树的高度,即O(logN),搜索的效率取决于搜索过程中元素的比较次…

    2022年6月22日
    35
  • 正则表达式 – 去掉乱码字符/提取字符串中的中文字符/提取字符串中的大小写字母 – Python代码

    正则表达式 – 去掉乱码字符/提取字符串中的中文字符/提取字符串中的大小写字母 – Python代码目录1.乱码符号种类较少,用replace()2.乱码字符种类较多,用re.sub()3.提取字符串中的中文字符4.提取字符串中的中文字符和数字5.提取其他数据清洗的时候一大烦恼就是数据中总有各种乱码字符,比如!@#¥%……&——+*(){}:“》《?|【】‘;/。,、-=去掉这些很简单:1.乱码符号种类较少,用replace()如果只是很少类型的乱码符…

    2022年5月10日
    46
  • mysql重置root密码linux_linux怎么重置root密码

    mysql重置root密码linux_linux怎么重置root密码为数据库用户修改密码是DBA比较常见的工作之一。对于MySQL用户账户的密码修改,有几种不同的方式,推荐的方式使用加密函数来修改密码。本文主要描述了通过几种不同的方式来修改用户密码以及mysqlroot账户密码丢失(重置root密码)的处理方法。1、密码修改的几种方法a、可以在创建用户的时候指定密码,以及直接使用grant创建用户的时候指定密码。  对于已经存在的用户直接使用grant方式也可

    2022年8月13日
    10
  • 织梦后台栏目显示文档数不为0,但点进去之后什么都没有

    织梦后台栏目显示文档数不为0,但点进去之后什么都没有

    2021年9月19日
    45
  • excel 导出json_导出的数据格式不对

    excel 导出json_导出的数据格式不对json格式数据转Excel导出的两种方法第一种table格式数据直接转Excel:但是用这种方式会出现一种问题,就是当你的table有分页的情况下,只能抓取当前分页的数据。拿到表格的id就可以

    2022年8月4日
    24

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号