JS中forEach的用法
2024-09-26 17:42:39
forEach是ES5中操作数组的一种方法,主要功能是遍历数组,例如:
1
2
|
var arr = [1,2,3,4]; arr.forEach(alert); |
等价于:
1
2
3
4
|
var arr = [1, 2, 3, 4]; for ( var k = 0, length = arr.length; k < length; k++) { alert(array[k]); } |
forEach方法中的function回调有三个参数:第一个参数是遍历的数组内容,第二个参数是对应的数组索引,第三个参数是数组本身
因此:
1
2
3
4
5
|
[].forEach(function(value,index,array){ // code something }); |
等价于:
1
2
3
4
5
|
$.each([],function(index,value,array){ // code something }) |
写一个例子;
1
2
3
4
5
6
|
var arr = [1,2,3,4]; arr.forEach( function (value,index,array){ array[index] == value; //结果为true sum+=value; }); console.log(sum); //结果为 10 |
map:map即是 “映射”的意思 用法与 forEach 相似,用法即:
1
2
3
4
5
|
[].map(function(value,index,array){ // code }) |
最新文章
- 10个 jQuery 代码片段,可以帮你快速开发。
- 【转】【C#】C# 5.0 新特性——Async和Await使异步编程更简单
- 使用wget和ftp共享文件
- 【工作记录】android手势事件操作记录
- 工厂方法(Factory Pattern)
- Duplex Services (Msdn)
- sql的执行顺序
- 【java】静态方法声明与调用习题
- public private proteccted区别
- 解析.NET对象的跨应用程序域访问(下篇)
- 3384/1750: [Usaco2004 Nov]Apple Catching 接苹果
- 小甲鱼零基础python课后题 P22 021函数:lambda表达式
- Windows多线程学习随笔
- labelImg 工具
- 再解炸弹人,dfs&;bfs
- MySQL 基础十 性能优化
- (转)Ubuntu init启动流程分析
- win10 共享 及 媒体流
- LINQ(数据库操作增、删、改及并发管理)
- [Node.js]操作redis
热门文章
- leetcode-680-Valid Palindrome II
- 如何判断一个对象实例是不是某个类型,如Cat类型
- (STM32F4) Timer Compare mode 操作
- Java中不通过构造方法创建对象的方法总结
- SS7
- 3dsmax2015卸载/安装失败/如何彻底卸载清除干净3dsmax2015注册表和文件的方法
- db2 tsm backup fails with rc–50(1)
- Spark standalone模式的安装(spark-1.6.1-bin-hadoop2.6.tgz)(master、slave1和slave2)
- 3、在Shell程序中使用的参数
- Java入门系列-26-JDBC