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
 
})

  

最新文章

  1. 10个 jQuery 代码片段,可以帮你快速开发。
  2. 【转】【C#】C# 5.0 新特性——Async和Await使异步编程更简单
  3. 使用wget和ftp共享文件
  4. 【工作记录】android手势事件操作记录
  5. 工厂方法(Factory Pattern)
  6. Duplex Services (Msdn)
  7. sql的执行顺序
  8. 【java】静态方法声明与调用习题
  9. public private proteccted区别
  10. 解析.NET对象的跨应用程序域访问(下篇)
  11. 3384/1750: [Usaco2004 Nov]Apple Catching 接苹果
  12. 小甲鱼零基础python课后题 P22 021函数:lambda表达式
  13. Windows多线程学习随笔
  14. labelImg 工具
  15. 再解炸弹人,dfs&amp;bfs
  16. MySQL 基础十 性能优化
  17. (转)Ubuntu init启动流程分析
  18. win10 共享 及 媒体流
  19. LINQ(数据库操作增、删、改及并发管理)
  20. [Node.js]操作redis

热门文章

  1. leetcode-680-Valid Palindrome II
  2. 如何判断一个对象实例是不是某个类型,如Cat类型
  3. (STM32F4) Timer Compare mode 操作
  4. Java中不通过构造方法创建对象的方法总结
  5. SS7
  6. 3dsmax2015卸载/安装失败/如何彻底卸载清除干净3dsmax2015注册表和文件的方法
  7. db2 tsm backup fails with rc–50(1)
  8. Spark standalone模式的安装(spark-1.6.1-bin-hadoop2.6.tgz)(master、slave1和slave2)
  9. 3、在Shell程序中使用的参数
  10. Java入门系列-26-JDBC