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

简约 时尚 高端 网站建设表白二维码制作网站

简约 时尚 高端 网站建设,表白二维码制作网站,国外服装网站,北京网站建设哪家好js之数组遍历 1、for2、forEach3、map4、filter5、every6、some7、reduce 1、for 可以用来遍历数组、字符串、类数组、DOM节点,可以更改原数组,可以使用break、continue 跳出循环 return 只能在函数内部使用 for(声明循环变量;判断循环条件…

js之数组遍历

      • 1、for
      • 2、forEach
      • 3、map
      • 4、filter
      • 5、every
      • 6、some
      • 7、reduce

1、for

可以用来遍历数组、字符串、类数组、DOM节点,可以更改原数组,可以使用break、continue 跳出循环
return 只能在函数内部使用

for(声明循环变量;判断循环条件;更新循环变量){循环体
}

2、forEach

参数(当前元素,元素下标,原数组)
使用如return只会跳出当前循环,相当于continue, 循环中不能使用break,continue关键字
使用try…catch 跳出循环
无法更改原数组,只能遍历数组,无法遍历对象,对空数组不进行检验

var arr = [10, 11, 12, 13]try {arr.forEach((ls, a, b) => {if (ls == 11) {throw new Error('ww')}console.log(ls)})} catch (e) {if (e.message !== "ww") throw e}

3、map

参数同forEach
无法更改原数组,可以使用return跳出循环或返回新数组
无法更改原数组,只能遍历数组,无法遍历对象,对空数组不进行检验

4、filter

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

array.filter(function(currentValue,index,arr),thisValue);

返回值为数组,没有符合条件则返回空数组
不会对空数组进行检测,不会改变原始数组

5、every

every()方法用于检测数组中的所有元素是否都满足指定,如果有一项不满足条件,则表达式返回false,剩余的项将不会再次执行检测,如果每一项都符合则返回true

array.every(function(currentValue,index,arr){},thisValue)

不会对空数组进行检测,不会改变原始数组

6、some

some()方法用于检测数组中的元素是否满足指定条件,如果有一个元素满足条件,则表达式返回true,剩余的元素则不会执行,如果没有满足条件的元素,则返回false

some.every(function(currentValue,index,arr){},thisValue)

不会对空数组进行检测,不会改变原始数组

7、reduce

reduce()方法对数组中的每一个元素执行一个由你提供的函数,依次执行,将其结果汇总为单个返回值。

array.reduce((prev,cur,index,arr)=>{},initialValue)

参数说明:callback 函数(执行数组中每个值的函数,包含四个参数)
1、prev 必需(上一次调用回调返回的值,或者是提供的初始值(initialValue))
2、cur 必需(数组中当前被处理的元素)
3、index 可选 (当前元素在数组中的索引)
4、arr 可选 (调用 reduce 的数组) initialValue 可选 (表示初始值,作为第一次调用 callback 的第一个参数。) 提供初始值,cur 从数组第一项开始,若不提供初始值,则 cur 从第二项开始执行,对应的第一次 prev是数组第一项的值

http://www.dtcms.com/a/597196.html

相关文章:

  • Uniapp运行MuMu模拟器
  • uniapp uniim ios配置消息推送
  • 如何监测 Vue + GeoScene 项目中浏览器内存变化并优化性能
  • 使用Rancher快速部署K8S集群
  • 建立网站英文翻译数字营销沙盘大赛攻略
  • 数据结构(长期更新)第7讲:栈
  • 企业网站设计过程中wordpress 侧边栏插件
  • 【20251028】linux上面拉取仓库,以Ubuntu虚拟机为例
  • 第8节 计算机病毒概念的正式化和安全行业的兴起
  • 使用C#代码在 PDF 中创建目录
  • NAT基础原理
  • 多粒子模型--交通堵塞2
  • 用AI训练数据,预测房地产价格走势(Python版)
  • Rust:泛型
  • [CSP-X2025山东小学组T4]勇者斗恶龙
  • 基于单片机的多模式智能洗衣机设计
  • 【java阶段练习】----- 学生管理系统
  • 高校网站如何建设论文外国网站怎么做
  • portfolio做网站台州做网站需要多少钱
  • 网站名称 规则装修设计培训机构
  • Dify工作流如何用“拖拉拽”重构我们的自动化测试体系?
  • 【Docker】基础
  • AI应用开发的架构哲学:框架、平台与定制的协同(ComfyUI+cnb+云存储)
  • MySQL快速入门——索引
  • 舆情处置的技术实现:Infoseek 如何用 AI 重构 “识别 - 研判 - 处置” 全链路
  • gRPC vs RPC 高频面试题
  • 淘宝联盟推广网站怎么做什么是搜索引擎
  • 扬州住房城乡建设局网站设计画册
  • 在线视频网站a做免费下载中山精品网站建设价位
  • LangFlow 节点(Node)