数组三:迭代器方法

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()则用于对数组中的每个元素进行操作用作循环,两者都会返回新的数组
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值