数组三:迭代器方法

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()则用于对数组中的每个元素进行操作用作循环,两者都会返回新的数组

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值