JavaScript中如何使用 .map()、.reduce() 和 .filter()方法
发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,这篇文章主要为大家展示了"JavaScript中如何使用 .map()、.reduce() 和 .filter()方法",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并
千家信息网最后更新 2025年01月18日JavaScript中如何使用 .map()、.reduce() 和 .filter()方法
这篇文章主要为大家展示了"JavaScript中如何使用 .map()、.reduce() 和 .filter()方法",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"JavaScript中如何使用 .map()、.reduce() 和 .filter()方法"这篇文章吧。
举例介绍三个最常用的方法:map、reduce 和 filter。
在新冠疫情 之前,我们去巴黎度假。于是他们去超市买了些东西。他们买了食物和日用品。但是所有的物品都是欧元,他们想知道每件物品的价格以及他们食物的人民币总成本。
鉴于 1 欧元等于 7.18 日元。
以传统方式,我们将使用经典循环来完成:
const items = [ { name: 'pineapple', price: 2, type: 'food' }, { name: 'beef', price: 20, type: 'food' }, { name: 'advocate', price: 1, type: 'food' }, { name: 'shampoo', price: 5, type: 'other' }]let sum = 0const itemsInYuan = []for (let i = 0; i < items.length; i++) { const item = items[i] item.price *= 7.18 itemsInYuan.push(item) if (item.type === 'food') { sum += item.price }}console.log(itemsInYuan)/*[ { name: 'pineapple', price: 14.36, type: 'food' }, { name: 'beef', price: 143.6, type: 'food' }, { name: 'advocate', price: 7.18, type: 'food' }, { name: 'shampoo', price: 35.9, type: 'other' }]*/console.log(sum) // 165.14现在我们来使用现在 JavaScript 提供的函数式编程方法来实现这个计算。const itemsInYuan = items.map(item => { const itemInYuan = { ...item } itemInYuan.price *= 7.18 return itemInYuan})const sum = itemsInYuan.filter(item => item.type === 'food').reduce((total, item) => total + item.price, 0)
上述示例使用 map 方法将欧元转为日元,使用 filter 过滤掉非食品的项目,使用 reduce 来计算价格总和。
以上是"JavaScript中如何使用 .map()、.reduce() 和 .filter()方法"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
方法
内容
欧元
篇文章
价格
日元
物品
食物
学习
帮助
三个
东西
人民
人民币
传统
常用
总和
成本
方式
日用
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发处理甲醛
网络安全科普试题
对数据库实验的建议和意见
wind数据库公司年报
电厂网络安全考核
郧阳区服务软件开发不二之选
成都软件开发有什么好处
橙光数据库
关于网络安全的题目以及答案
剑盾什么时候开始服务器升级
pms2.0数据库查询
数据库原理主要内容
软件开发漫画
一问一答数据库
公安部网络安全总队
jsp怎么转换成数据库
软件开发的周期与阶段
七彩虹互联网科技网络
基础软件开发模块有哪些
3d建模和软件开发哪个好
远程服务器 404
预先设定的服务器数据库
应届生软件开发面试
幼儿园网络安全周活动报道
网络安全 经典书籍
软件开发需求审批表
c 把图片存入数据库
数据库为什么建不了
北仑区立体化刀片服务器售后保障
2017三级网络技术视频