JavaScript中forEach与each

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回调有三个参数:第一个参数是遍历的数组内容,第二个参数是对应的数组索引,第三个参数是数组本身。因此:

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

});

等价于:

$.each([], function(index, value, 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

map:map即是“映射”的意思,用法与forEach相似,用法即:

[].map(function(value, index, array) {
  //code something

})
上一篇 JS字符串格式化方法
下一篇 HTML5移动页面自适应手机屏幕方法
目录
文章列表
1 Java ThreadLocal简介
Java ThreadLocal简介
2
Android Gradle Plugin打包Apk过程中的Transform API
Android Gradle Plugin打包Apk过程中的Transform API
3
Spring Security OAuth2 认证服务器自定义异常处理
Spring Security OAuth2 认证服务器自定义异常处理
4
IDEA设置SSR本地代理
IDEA设置SSR本地代理
5
React Native学习之Windows下安装苹果 Mac OS X
React Native学习之Windows下安装苹果 Mac OS X
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。