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 Android注解使用之ButterKnife 10注解使用介绍
Android注解使用之ButterKnife 10注解使用介绍
2
Spring Cloud 注册中心Eureka
Spring Cloud 注册中心Eureka
3
VirtualBox采坑记录
VirtualBox采坑记录
4
MySQL中的索引详解
MySQL中的索引详解
5
Spring Boot整合Redisson
Spring Boot整合Redisson
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。