前言:foreach 语句为数组或对象集合中的每个元素重复一个嵌入语句组。foreach 语句用于循环访问集合以获取所需信息,但不应用于更改集合内容以避免产生不可预知的副作用。
能够应用的编程语言类别:Java、C# 、PHP、D语言(Phobos库)。
定义和用法

forEach() 方法用于调用数组的每个元素,并将元素传递给回调函数。

注意: forEach() 对于空数组是不会执行回调函数的。

语法

array.forEach(function(currentValue, index, arr), thisValue)

参数 描述
currentValue 必需。当前元素
index 可选。当前元素的索引值。
arr 可选。当前元素所属的数组对象。
thisValue 可选。传递给函数的值一般用 "this" 值。
如果这个参数为空, "undefined" 会传递给 "this" 值

实例&&注释

foreach有的也叫增强for循环,foreach其实是for循环的一个特殊简化版。

forEach是ES5中操作数组的一种方法,主要功能是遍历数组,例如:

var arr = [1,2,3,4];
arr.forEach(alert);

等价于:

var arr = [1, 2, 3, 4];
for (var k = 0, length = arr.length; k < length; k++) {
 alert(array[k]);
}

forEach方法中的function回调有三个参数:第一个参数是遍历的数组内容,第二个参数是对应的数组索引,第三个参数是数组本身

因此:

如 1:

let numbers = [65, 44, 12, 4];

numbers.forEach(function (item){//  numbers 当前元素所属的数组对象  item 指array类型里的每个元素
sums.innerHTML = item;//4 显示最后一个元素,因为后面的元素会把前面显示的数据覆盖掉
console.log(item);//65  44  12  4  item 指numbers 里的每个元素
let sum += item;});

如 2:

[].forEach(function(value,index,array){

    //code something
  });
var arr = [1,2,3,4];

arr.forEach(function(value,index,array){
    array[index] == value;    //结果为true
    sum+=value;  
    });
console.log(sum);    //结果为 10

jQuery 中forEach 
$.each([],function(index,value,array){

   //code something
 })

转载于:https://www.cnblogs.com/hanlengyao/p/10070604.html

forEach for 循环相关推荐

  1. foreach数组循环结构体

    foreach数组循环结构体 foreach循环遍历任何维数的数组 Systemverilog增加了foreach循环,它可用来对一维或多维数组中的元素进行迭代,而不必指定数组每个维度的宽度.fore ...

  2. PHP中foreach遍历循环的使用(两种用法)

    foreach在循环遍历数组时是很便利的,PHP提供了两种方法:1. 输出不显下标 2.输出显示下标 (注意: foreach不支持@消除错误信息) 题目如图 输出不显下标: foreach($ st ...

  3. 易优cms foreach 数据循环输出标签

    [基础用法] 标签:foreach 描述:数据/记录循环输出标签(注:类似与volist标签,只是更加简单,没有太多额外的属性.) 用法: {eyou:channel type='top'} {eyo ...

  4. es6 forEach/map循环中断

    1.for循环在循环的时候 通过continue中断当次循环 通过break中断整个循环 通过retrun中断函数执行 2.es6的forEach/map循环只能通过return中断当次循环 //目的 ...

  5. tp5循环查询语句_tp5 foreach 套循环的优化(就是foreach 里边再查表)

    优化建议: 1.不要foreach里边再查询表,因为循环多次查表会很占资源的 2.没有办法就关联表查询join 例子: 原写法: $rsdo=Db::name('order')->field(' ...

  6. js 循环拆词_javascript forEach通用循环遍历方法

    循环遍历一个元素是开发中最常见的需求之一,那么让我们来看一个由框架BASE2和Jquery的结合版本吧. 上一次的错误太多,排版也出现了问题,重写了一遍,希望大家支持. 循环遍历一个元素是开发中最常见 ...

  7. 测试Unity中常用代码的运行所需时间:循环和函数篇 #性能测试 # for,foreach,while循环 #委托事件

    C# 循环和函数篇 〇.前言 系统自带计时器 -System.Diagnostics.StopWatch- 的使用 一.循环类型测试 1. for 循环测试 (1). 前后置自增自减测试 (2). 与 ...

  8. forEach结束循环

    // 开发项目问题 return false 仅仅只能结束当前循环, 解决办法: try {arr.forEach((item, index) => {if(判断条件为真) {throw new ...

  9. forEach for 循环跳出问题

    之所以写这篇文章是在实际使用中有一些困惑:那么在for循环中使用什么来跳出循环呢,在forEach中又是使用什么来结束循环呢? 先看下代码 function test(arr){for (let i ...

最新文章

  1. [原译]理解并实现生成器模式
  2. linux___ip
  3. python函数的目的与意义_Python函数的概念和使用
  4. 讲php fpm的书,细说PHP-fpm
  5. python实现用户输入用户名和密码不能为空_Python学习【第四篇】用户输入及判断...
  6. lucene分布式索引
  7. tomcat temp 大量 upload 文件_问题:JavaWeb中实现文件上传的方式有哪些?
  8. 第二周java基础学习内容
  9. Layui 中 formSelects 的使用
  10. Landsat 数据集合集(Landsat 5/7/8/9)
  11. 报修下单上门维修小程序开发制作
  12. 大数据BI可视化应用介绍
  13. 数字图像处理---低高通滤波实验(MATLAB实现)
  14. 计算机与控制科学谁好,考研考哪个方向好呢?模式识别 控制理论控制工程 计算机应专业研究生 信号与信息处理的进...
  15. 线性系统大作业——2.二阶倒立摆建模与控制系统设计(上)
  16. 自动化测试概述/自动化工具
  17. JavaScript闭包的粗浅理解
  18. 梅科尔工作室-杨灿-鸿蒙笔记2
  19. 【MEC笔记-概述 】MEC
  20. 小白都能懂的 玩转docker系列之 部署tomcat练习

热门文章

  1. NSNull的用法和原理
  2. do not back up文件夹属性
  3. PostgreSQL的中文拼音排序
  4. 自已撸的一个小程序日历组件
  5. Sass--伪类嵌套
  6. 超越存储,历久弥新!新华三发布入门级存储产品
  7. Linux基本命令之date命令的参数及获时间戳的方法
  8. 博世 40 亿欧元押注自动驾驶,Waymo 准备接招吧
  9. 面向车、路、城,华人运通“智路”示范项目开通试运行
  10. 【BZOJ】3566: [SHOI2014]概率充电器