js reduce()

本文详细介绍了JavaScript中`reduce`函数的用法,通过实例展示了如何统计元素出现次数和找到数组最大值。重点讲解了两个示例:一个用于计算数组中特定元素的出现频率,另一个演示了如何寻找数组中的最大值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body></body>
  <script>
    let arr = [1, 2, 3, 4, 5];
    arr.reduce(function (pre, value, index, arr) {
      // pre第一次就是1,第二次就是返回值。调了4次
      // 1 2
      // undefined 3
      // undefined 4
      // undefined 5
      console.log(pre, value);
    });

    arr.reduce(function (pre, value, index, arr) {
      // 调了5次
      //  0 1
      //  undefined 2
      //  undefined 3
      //  undefined 4
      //  undefined 5
      console.log(pre, value);
    }, 0);

    console.log("--------------");
    // 例子1: 统计元素出现的次数
    let arr2 = [1, 2, 3, 1, 1];
    function arrayCount(array, item) {
      return array.reduce(function (total, cur) {
        total += item == cur ? 1 : 0;
        return total;
      });
    }
    console.log(arrayCount(arr2, 1));

    console.log("===========");
    // 例子2
    let arr3 = [1, 2, 3, 15, 13];
    function arrayMax(array) {
      // 第一次的时候: pre:1  value: 2
      return array.reduce(function (pre, cur) {
        return pre > cur ? pre : cur;
      }, 0);
    }
    console.log(arrayMax(arr3));
  </script>
</html>

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值