1.不生成新数组的迭代器方法:不产生任何新数组,要么对于数组中的每个元素执行某种操作,要么返回一个值
//forEach()
function square(num) {
print(num,num*num);
}
let arr =[1,2,3];
arr.forEach(square);
//结果为:
1 1
2 4
3 9
//every()
function isEven(num){
return num%2 == 0;
}
let nums = [2,4,6];
let even = nums.every(isEven);
if(even) {
console.log("全部是偶数");
}else{
console.log("不是所有的数都是偶数")
}
//some()方法和every()都是接收一个返回值为布尔类型的函数,但是every需要数组中每个元素都满足条件才会返回true,而some()只要有一个元素满足条件函数就返回true
//reduce()
function add(runningTotal currentValue) {
return runningTotal + currentValue
};
let nums = [1,2,3,4,5,6,7,8,9,10];
let sum = nums.reduce(add);
console.log(sum); //显示55