当前位置: 首页 > article >正文

js中数组的遍历的几种方法

一、循环遍历

for(var i = 0; i < arr.length; i++){

        arr 是要遍历的数组
        arr[i] 是遍历的数组的元素

i 是数组的元素对应的下标(索引号)

}

二、for of 方法

for(var item of arr) {

        item 遍历的数组的元素
}

三、forEach 遍历

arrObj.forEach(function(item,index,self){

        item 遍历出的每一个元素

        index 元素对应的下标

        self 数组本身

        无返回值

})

四、map 映射

arrObj.map(function(item,index,self){

        item 遍历出的每一个元素

        index 元素对应的下标

        self 数组本身

        有返回值  

        数组元素个数不变,但是按照一定的条件转换

})

五、filter 过滤

arrObj.filter(function(item,index,self){

        item 遍历出的每一个元素

        index 元素对应的下标

        self 数组本身

        有返回值 

        返回满足某个条件的元素构成的数组

})

六、reduce 高阶函数(迭代(累加器))

arrObj.reduce(function(total,item,index,self){

        total 初始值或计算结束后的返回值

        item 遍历出的每一个元素

        index 元素对应的下标

        self 数组本身

        有返回值 

        返回计算结束后的total值

},初始值);

七、every

arrObj.every(function(item,index,self){

        item 遍历出的每一个元素

        index 元素对应的下标

        self 数组本身

        有返回值 

        检测数组里的每一个值是否满足指定条件,如果有一个值不满足,返回false,剩余的值不再进行检测

        如果所有的值都满足,则返回true

});

八、some

arrObj.some(function(item,index,self){

        item 遍历出的每一个元素

        index 元素对应的下标

        self 数组本身

        有返回值 

        检测数组里的每一个值是否满足指定条件,如果有一个值满足,返回true,剩余的值不再进行检测

        如果所有的值都不满足,则返回false

});

http://www.kler.cn/a/134751.html

相关文章:

  • 【汇编语言】包含多个段的程序(二)—— 将数据、代码、栈放入不同的段
  • 【OpenEuler】配置虚拟ip
  • Python提取PDF和DOCX中的文本、图片和表格
  • Linux 函数在多个地方被同时调用时,函数中的变量如何管理,确保互不影响
  • 知识库管理系统:企业数字化转型的加速器
  • 重新认识HTTPS
  • ERR_PNPM_INVALID_WORKSPACE_CONFIGURATION packages field missing or empty
  • Vue3 插槽 v-slot
  • 【目标测距】雷达投影测距
  • 前端JS模块化对外暴露的三种方法
  • 纯CSS实现炫酷文本阴影效果
  • 石油石化物资采购杂志社石油石化物资采购编辑部2023年第18期部分目录
  • 【Spring Boot】如何自定义序列化以及反序列器
  • 《轻购优品》新零售玩法:消费积分认购+众筹新玩法
  • 【Linux】进程间通信 -- 共享内存
  • Python算法——树的镜像
  • CentOS7 设置 nacos 开机启动
  • 字节8年经验之谈 —— 性能测试的流程及常用工具介绍!
  • 【精选】JSP技术知识点大合集
  • python批量为视频添加文字水印和图片水印的程序
  • 4、FFmpeg命令行操作7
  • 优步让一切人工智能化
  • 类型体系与基本数据类型(第五节)
  • mybatis使用foreach标签实现union集合操作
  • 如何利用1688批发市场价格做跨境代购业务?(API数据接口)
  • 软件测试/测试开发丨人工智能在软件测试领域的崭新前景