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]
  • 相关阅读:
    jdbc入门
    mysql 各项操作流程
    python中的细小知识点罗列
    Linux之高级指令
    linux之进阶指令
    Linux之基础指令
    STL之适配器
    STL之谓词
    STL之函数对象
    STL之map容器和multimap容器
  • 原文地址:https://www.cnblogs.com/lwming/p/12578492.html
Copyright © 2011-2022 走看看