zoukankan      html  css  js  c++  java
  • JS中 reduce() 数组去重及求数组项最大值

    一、语法

    arr.reduce(function(prev,cur,index,arr){...}, init);

    其中,

    arr表示原数组;prev表示上一次调用回调时的返回值,或者初始值 init;cur表示当前正在处理的数组元素;index表示当前正在处理的数组元素的索引,若提供 init 值,则索引为0,否则索引为1;init表示初始值。

    1.求数组项最大值

      let arr = [1, 2, 3,3,2,4]
      let max = arr.reduce(function (prev, cur) { return Math.max(prev,cur); });
      console.log(max)//4

    由于未传入初始值,所以开始时prev的值为数组第一项1,cur的值为数组第二项2,取两值最大值后继续进入下一轮回调。

    2.数组去重

    let arr = [1, 2, 3,3,2,4]
    let  newArr = arr.reduce(function (prev, cur) { prev.indexOf(cur) === -1 && prev.push(cur); return prev; },[]);
      console.log(newArr)//[1, 2, 3, 4]
  • 相关阅读:
    python3中的线程简记
    python3中的SMTP简记
    sql依赖注入简记
    python Internet模块
    python-socket编程简例
    1.docker简介及安装
    kvm迁移
    kvm网络管理
    kvm存储池和存储卷
    2.标准数据类型--字符串
  • 原文地址:https://www.cnblogs.com/lwming/p/12578492.html
Copyright © 2011-2022 走看看