数组三:迭代器方法

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
复制代码

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

你可能感兴趣的:(数组三:迭代器方法)