首页 > 编程语言 > 详细

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

时间:2020-03-27 00:54:08      阅读:118      评论:0      收藏:0      [点我收藏+]

一、语法

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() 数组去重及求数组项最大值

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!