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

5-14 forEach-数组简易循环(实例:数组的汇总)

forEach()方法可以循环迭代数组的每个元素,并对每个元素都调用一次指定的函数。该方法相当于 for/of循环语句的简化写法。且该方法没有返回值。

1.forEach()方法

forEach(值=>公式或方法)

forEach((使用值,索引)=>公式或方法)

forEach((使用值,索引,数组)=>公式或方法)

2.forEach数组简易循环解析:

function test(){

var arr=[2,3,5,10]

var sum1=10

arr.forEach(v=>sum1 +=v); //累计求和(只使用值)

解析:arr为自定义数组.forEach为简易循环函数(v为数组中的一个元素值=>为箭头函数sum为求和函数+为加号=v为赋值给V);

意思:为arr数组中的每一个元素值与sum1相加,结果在sum1中。

arr.forEach((x,y)=>Console.log(x+"|"+y))//显示(元素值、索引号)

解析:arr为自定义数组.forEach为简易循环函数((x为数组中的一个元素值,y为数组中的一个索引号)=>为箭头函数Console.log为显示函数(x+"|"+y)为元素值"|" 索引号);

意思:为arr数组中的每一个元素值与索引号,显示在立即窗口。

arr.forEach((x,y,z)=>{z[y]=x*10});//转换数组(元素值、索引号、数组)

解析:arr为自定义数组.forEach为简易循环函数((x为数组中的一个元素值,y为数组中的一个索引号,数组)=>为箭头函数{z[y]=x*10}为{数组[索引号]=元素值*10})

意思:为arr数组中的每一个元素值*10,结果z等于[20,30,50,100]。

}

function test(){var arr=[2,3,5,10]var sum1=10arr.forEach(v=>sum1 +=v); //累计求和(只使用值)解析:arr为自定义数组.forEach为简易循环函数(v为数组中的一个元素值=>为箭头函数sum为求和函数+为加号=v为赋值给V);意思:为arr数组中的每一个元素值与sum1相加,结果在sum1中。arr.forEach((x,y)=>Console.log(x+"|"+y))//显示(元素值、索引号)解析:arr为自定义数组.forEach为简易循环函数((x为数组中的一个元素值,y为数组中的一个索引号)=>为箭头函数Console.log为显示函数(x+"|"+y)为元素值"|" 索引号);意思:为arr数组中的每一个元素值与索引号,显示在立即窗口。arr.forEach((x,y,z)=>{z[y]=x*10});//转换数组(元素值、索引号、数组)解析:arr为自定义数组.forEach为简易循环函数((x为数组中的一个元素值,y为数组中的一个索引号,数组)=>为箭头函数{z[y]=x*10}为{数组[索引号]=元素值*10})意思:为arr数组中的每一个元素值*10,结果z等于[20,30,50,100]。}

3.实例数组求和、最大值、计数

function test2(){
var wsf=WorksheetFunction;var arr=[122,133,144,92,71,155];
var newarr=[];
arr.forEach(x=>{if(x>=100)newarr.push(x)})
var ar=[wsf.Sum(newarr),wsf.Max(newarr),wsf.CountA(newarr)];
alert(`求和:${ar[0]}\n最大:${ar[1]}\n计数:${ar[2]}`)
}

function test2(){
var wsf=WorksheetFunction;var arr=[122,133,144,92,71,155];
var newarr=[];
arr.forEach(x=>{if(x>=100)newarr.push(x)})var ar=[wsf.Sum(newarr),wsf.Max(newarr),wsf.CountA(newarr)];alert(`求和:${ar[0]}\n最大:${ar[1]}\n计数:${ar[2]}`)}


文章转载自:

http://7UMC0Xau.rgdcf.cn
http://8KJPQcfW.rgdcf.cn
http://kPElibQZ.rgdcf.cn
http://voteYOKe.rgdcf.cn
http://8cdMMnlh.rgdcf.cn
http://L0dkTamV.rgdcf.cn
http://bP02pFAI.rgdcf.cn
http://zrLdr52i.rgdcf.cn
http://oD2vzIaG.rgdcf.cn
http://Hn26rlSg.rgdcf.cn
http://Tl9G8rTr.rgdcf.cn
http://63fNA6SD.rgdcf.cn
http://EXyN8EPZ.rgdcf.cn
http://jIlD2DJW.rgdcf.cn
http://6NSA6f42.rgdcf.cn
http://Nw77RFiA.rgdcf.cn
http://kTquoIpE.rgdcf.cn
http://0iYgzmF0.rgdcf.cn
http://8VO69VJF.rgdcf.cn
http://URMJPkr7.rgdcf.cn
http://hZyyELne.rgdcf.cn
http://c0LSqBtY.rgdcf.cn
http://ZXBQ6A0J.rgdcf.cn
http://pM3g9Lpg.rgdcf.cn
http://kdggd26b.rgdcf.cn
http://N9eD3M7O.rgdcf.cn
http://eIWqPhOw.rgdcf.cn
http://MSjc8JsY.rgdcf.cn
http://VceHagnq.rgdcf.cn
http://PsThdNMU.rgdcf.cn
http://www.dtcms.com/a/385541.html

相关文章:

  • 【智能体】rStar2-Agent
  • ego(5)---Astar绕障
  • UE5C++编译遇到MSB3073
  • 记一次JS逆向学习
  • 【PyTorch】单目标检测
  • RabbitMQ—基础篇
  • 介绍一下 Test-Time Training 技术
  • 【LangChain指南】Document loaders
  • 日语学习-日语知识点小记-进阶-JLPT-N1阶段蓝宝书,共120语法(10):91-100语法+考え方13
  • 2021/07 JLPT听力原文 问题四
  • MySQL 视图的更新与删除:从操作规范到风险防控
  • 【SQLMap】获取 Shell
  • Java之异常处理
  • C# 通过 TCP/IP 控制 Keysight 34465A 万用表(保姆级教程)
  • TVS二极管详解:原理、选型与应用实战
  • C++实现文件中单词统计等
  • 数据库(四)MySQL读写分离原理和实现
  • 关于数据库的导入和导出
  • 【氮化镓】GaN中受主的氢相关钝化余激活
  • AI 进课堂 - 语文教学流程重塑
  • 最近一些机器github解析到本地回环地址127.0.0.1
  • P6352 [COCI 2007/2008 #3] CETIRI
  • 【LeetCode 每日一题】37. 解数独
  • 多项式回归:线性回归的扩展
  • AI生成到无缝PBR材质:Firefly+第三方AI+Substance工作流
  • Java分布式锁实战指南:从理论到实践
  • 【CSS】层叠上下文和z-index
  • inline-block元素错位原因及解决方法
  • 【Java】P3 Java基础:关键字、标识符与变量详解
  • Golang语言入门篇003_Go源代码结构