| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> JS中数组遍历方法 -> 正文阅读 |
|
[数据结构与算法]JS中数组遍历方法 |
示例中的数组为:
1. 普通for循环;
2,forEach循环;
3、for...in,(主要是用来遍历对象,不建议遍历数组) for...in遍历对象;key为对象的键名; ?4. map()遍历,返回一个新数组;
? 5. for...of遍历; 6. reduce()遍历,从左到右对数组元素进行遍历; ?用法:reduce(callback( 可参考MDN文档:Array.prototype.reduce() - JavaScript | MDN 参数说明: ?用途1:数字数组求和;对象数组按某个字段求和; ? 注意:初始值initialValue为空时,prev默认是数组第一个元素,currentValue从数组第二个元素开,index从索引1开始; ????初始值initivalValue不为空时;prev默认是数组的初始值, currentValue从数组第一个元素开始,index从索引0开始; 用途2:返回对象数组某个字段的集合; reduceRight(callback(accumulator,currentValue,index,array),initivalValue) ;从右到左对数组进行遍历; 注意: 1)如果initivalValue的初始值为空时,则accumulator默认是数组最后一个元素,则数组不能为空,否则会报错;currentValue从数组倒数第二个元素开始,index从array.length-2开始 ?2)如果initivalValue的初始值不为空,则accumulator默认是初始值,currentValue从数组最后一个元素开始,index从array.length-1开始; ? 7.??some();返回一个boolean值,判断数组中是否存在一个元素通过被提供的函数测试; 8. every();返回一个boolean值,判断数组中的元素是否全部通过被提供函数的测试; 9.? find();返回符合条件的第一个数组元素,如果没有找到则返回undefined; ? 10.??findIndex();返回符合条件的第一个数组元素下标,如果没有找到则返回-1 ? 11. filter(),返回所有符合条件的元素数组;如果没有找到符合条件的元素则返回空数组; ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 16:43:52- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |