可以使用Array.reduce()
方法来求最大、最小、合计值。示例代码如下:
// 假设有以下json对象数组 let arr = [ { name: 'tina', score: 90 }, { name: 'tom', score: 80 }, { name: 'john', score: 70 }, { name: 'jane', score: 85 } ] // 求最高分 let maxScore = arr.reduce((prev, curr) => { return prev.score > curr.score ? prev : curr }) console.log(maxScore.score) // 输出90 // 求最低分 let minScore = arr.reduce((prev, curr) => { return prev.score < curr.score ? prev : curr }) console.log(minScore.score) // 输出70 // 求总分 let totalScore = arr.reduce((prev, curr) => { return prev + curr.score }, 0) console.log(totalScore) // 输出325
以上示例中,使用了Array.reduce()
方法遍历数组,将每个元素的score
属性与前一个元素作比较,求出最高分和最低分,同时将每个元素的score
属性累加起来,求出总分。
2、向上取整以10为单位
如果你想向下取整(总是向下舍入到最接近的十的整数倍),可以使用:let number = 123.456; let result = Math.floor(number / 10) * 10; console.log(result); // 输出: 120
如果你想向上取整(总是向上舍入到最接近的十的整数倍),可以使用:
let number = 123.456; let result = Math.ceil(number / 10) * 10; console.log(result); // 输出: 130
如果你想四舍五入到最接近的十的整数倍,可以使用:
let number = 123.456; let result = Math.round(number / 10) * 10; console.log(result); // 输出: 120
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
2022-12-05 源发行版 8 需要目标发行版 1.8
2007-12-05 ASP.NET AJAX Sys未定义的解决方法