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]
  • 相关阅读:
    回话处理程序(17)
    PDO介绍(16)
    MySQL基础
    保护网站安全(13)
    身份验证(12)
    处理HTML表单(11)
    错误和异常处理(7)
    jQuery 选择器
    官网jquery压缩版引用地址:
    HTML mate标签
  • 原文地址:https://www.cnblogs.com/lwming/p/12578492.html
Copyright © 2011-2022 走看看