博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
reduce使用技巧
阅读量:5014 次
发布时间:2019-06-12

本文共 560 字,大约阅读时间需要 1 分钟。

一、使用reduce同时执行map(循环)和filter(过滤)

例如,将数组中的项的值加倍,然后只选择那些大于50的项

const numbers = [10, 20, 30, 40];const doubledOver50 = numbers.reduce((finalList, num) => {    num = num * 2; //(map)    //filter number > 50  if (num > 50) {    finalList.push(num);  }  return finalList;}, []);doubledOver50; // [60, 80]

二、计算重复数组项或将数组转换为对象

var cars = [''宝马','奔驰','奔驰','特斯拉','宝马','丰田'];var carsObj = cars.reduce(function(obj,name){    obj [name] = obj [name]?++ obj [name]:1;   return obj; },{});carsObj; // => {宝马:2,奔驰:2,特斯拉:1,丰田:1}

 

转载于:https://www.cnblogs.com/pjl43/p/10747585.html

你可能感兴趣的文章
appcan官方ajax
查看>>
获取NVIDIA显卡的温度
查看>>
Dijkstra算法
查看>>
Deep Learning 9: Performance
查看>>
面试题61 把二叉树打印成多行
查看>>
C#例子 易懂故事 接口 委托 事件 异步通知 好玩.
查看>>
[转]Windows Shell 编程 第十一章 【来源:http://blog.csdn.net/wangqiulin123456/article/details/7987992】...
查看>>
修改presto新版源码让他支持redash数据库
查看>>
Javascript的书写位置
查看>>
树-线索二叉树
查看>>
JAVA遇见HTML——Servlet篇:Servlet基础
查看>>
第二章 Vue快速入门--20 品牌案例-完成品牌列表的添加功能+ 21 品牌案例-根据Id完成品牌的删除...
查看>>
Java单例模式
查看>>
重温WCF之消息契约(MessageContract)(六)
查看>>
Excel2007制作直方图和正态分布曲线图
查看>>
android adb常用指令
查看>>
Android框架之路——GreenDao3.2.2的使用
查看>>
类方法WCF学习笔记-KnowTypeAttribute用法
查看>>
平台程序微信平台开发应用的签名
查看>>
程序卡OK6410裸板更新程序_update
查看>>