arr.forEach 方法允许为数组的每个元素都运行一个函数。
语法:
array.forEach(function(currentValue, index, arr), thisValue)
数组求和
<script>
let arr = [1,2,3,4,5]
let sum = 0
arr.forEach(item=>{
sum += item
return sum
})
console.log(sum); // 15
</script>
数组里的值乘以某个数
<script>
let arr = [1,2,3,4,5]
let sum = []
arr.forEach(item=>{
sum[item-1]=item * 10
// 第一次循环 把1*10 赋值给sum数组中的第0个索引
// 第二次循环 把2*10 赋值给sum数组中的第1个索引
// 第三次循环 把3*10 赋值给sum数组中的第3个索引
return sum
})
console.log(sum); // [10, 20, 30, 40, 50]
</script>
forEach() 的 continue 与 break
使用 return 语句实现 continue 关键字的效果:
<script>
let arr = [1,2,3,4,5]
arr.forEach(item=>{
if(item===3){
return
}
console.log(item)
})
</script>
实现break
<script>
var arr = [1,2,3,4,5];
var num = 3;
arr.every(function(item){
if(item == num) {
return false;
}else{
console.log(v);
return true;
}
});
</script>
forEach 是改变原数组。