//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
复制代码
2.生成新数组的迭代器方法:filter()与map()这两个数组方法的方法,前者一般用来过滤数组、map()则用于对数组中的每个元素进行操作用作循环,两者都会返回新的数组