码迷,mamicode.com
首页 > 编程语言 > 详细

JS中 reduce() 数组去重及求数组项最大值

时间:2020-03-27 00:48:25      阅读:100      评论:0      收藏:0      [点我收藏+]

标签:amp   math   return   div   code   function   color   let   red   

一、语法

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]

 

JS中 reduce() 数组去重及求数组项最大值

标签:amp   math   return   div   code   function   color   let   red   

原文地址:https://www.cnblogs.com/lwming/p/12578492.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!