博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
forEach for 循环
阅读量:5976 次
发布时间:2019-06-20

本文共 1289 字,大约阅读时间需要 4 分钟。

前言: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

你可能感兴趣的文章
关于泛型类,泛型接口,泛型函数
查看>>
@pathvariable和@RequestParam的区别
查看>>
测试驱动开发
查看>>
C++操作符重载
查看>>
Redis实现分布式锁2
查看>>
【Udacity】线性回归方程 Regression
查看>>
前端架构设计1:代码核心
查看>>
RPC 框架通俗解释 转自知乎(洪春涛)
查看>>
获取cookie后,使用cookie进行接下来的自动化操作
查看>>
算法笔记--数论模板小集(待增)
查看>>
游戏开发中的矩阵初探
查看>>
SASS初学者入门(转)
查看>>
pl/sql developer开发工具的beautifier美化插件
查看>>
C语言100个算法经典例题(七)
查看>>
ASP.NET MVC下使用文件上传和IIS7下的默认设置限制了上传大小的方法
查看>>
java socket报文通信(三)java对象和xml格式文件的相互转换
查看>>
Selenium学习第二天,了解Selenium工作模式与学习Selenium需要具备的知识与工具。...
查看>>
cocos2d: 设置容器透明度及添加UIViewController
查看>>
一次完整的浏览器请求流程
查看>>
Notification弹出实现
查看>>