当前位置: 首页 > news >正文

数组方法大赏 —— 那些让代码变优雅的 API

以前操作数组,我只会用 for 循环遍历。学了 JS 的数组内置方法之后,才发现原来可以写得这么简洁优雅。
最常用的比如forEach,遍历数组比 for 循环写起来省事多了:
javascript
运行
const arr = [1, 2, 3, 4, 5];

// 传统for循环
for (let i = 0; i < arr.length; i++) {
console.log(arr[i]);
}

// forEach写法
arr.forEach(item => console.log(item));
然后是map,对数组每一项做处理并返回新数组,做数据渲染的时候特别好用:
javascript
运行
const nums = [1, 2, 3];
const doubled = nums.map(item => item * 2);
console.log(doubled); // [2, 4, 6]
filter用来筛选符合条件的元素:
javascript
运行
const nums = [1, 2, 3, 4, 5];
const evens = nums.filter(item => item % 2 === 0);
console.log(evens); // [2, 4]
还有reduce这个方法,堪称数组方法里的 "瑞士军刀":
javascript
运行
// 求和
const sum = [1, 2, 3, 4].reduce((prev, curr) => prev + curr, 0);
console.log(sum); // 10

// 求最大值
const max = [1, 5, 3, 9, 2].reduce((prev, curr) => Math.max(prev, curr));
console.log(max); // 9
刚开始老是分不清这些方法的返回值,经常该用 map 的时候用了 forEach,结果拿不到返回值。后来整理了一张表格贴在桌边,用多了也就形成肌肉记忆了。
现在写代码我会下意识地思考:这里能不能用数组方法优化?能用函数式写法就不用命令式循环。代码不仅短了,可读性也提高了不少。

http://www.jsqmd.com/news/1156095/

相关文章:

  • 如何在openEuler上实现FC HBA驱动热升级:qla2xxx版本管理完整指南
  • libevhtp性能优化技巧:10个方法让你的服务器更快更稳定
  • 出海投资尽调避坑指南:豫企出海合规必修课 - 万相科技
  • 超级电容器 vs 锂离子电池:3 大关键指标对比与 5 类应用场景选型指南
  • Git 入门 —— 版本控制原来是这么用的
  • 专访昆山好账本负责人胡向勋:拥抱行业变革,以专业财税力量护航民营经济长远前行 - 招财兔数字员工
  • PROFIBUS DP 电缆选型与D-SUB连接器配置:从6XV1830到12Mbps的3个关键参数
  • 2026年7月最新武汉积家官方售后客服中心地址电话及服务网点分布 - 积家官方售后服务中心
  • DiffSynth-Engine实战案例:10个真实场景下的扩散模型应用与性能对比
  • 量化回测数据复权实战:3种主流方法对比与Python代码实现
  • 合肥黄金回收行业解读:本地实体门店深度盘点 - 奢侈品回收测评
  • HeteroFusedKernels vs 传统加速方案:为什么它是大模型训练的终极选择?
  • MIPS处理器单周期数据通路:9条核心指令控制信号全解析与实战推演
  • OpenDesign DataStat安全实践:Cookie管理与用户数据保护机制终极指南
  • AI智能心理测评工具怎么选?2026热门App横向对比,真实测评不套路! - 健成星云
  • 以 AIGEO 优化能力服务全国客户,助力企业实现精准增长 - 招财兔数字员工
  • 2026淮南中考240分?合肥理工学校升学保底班,确保每个孩子有大学上! - 最新资讯
  • 使用UI Automation实现自动化测试
  • astream高级特性:多目录监控与动态流规则调整技巧
  • 天梭官方售后服务中心地址与24小时客服电话实地考察报告+多信源验证(2026年7月最新) - 天梭服务中心
  • 433/315MHZ无线遥控接收解码程序
  • 2026亳州中考240分?安徽建工技师学院公办免学费,3+2稳拿统招大专! - 最新资讯
  • 为什么选择kunpeng-extension-for-pytorch?3大优势与核心价值解析
  • 破解行业四大痛点,云克隆抗体赋能全球科研创新与 IVD 产业升级
  • 残熵算法实时化三大瓶颈突破
  • 河源黄金回收全攻略|本地6家门店实测与避坑指南 - 生活测评小能手
  • 2026南京包包回收权威龙头测评:收的顶综合实力领跑本地奢收市场 - 小蝶回收测评
  • 鲲鹏安全库kunpengsecl开发指南:如何扩展自定义验证模块
  • 2026年7月最新长春万国官方售后客户服务热线与维修网点地址汇总 - 万国中国官方服务中心
  • 2026成都黄金回收正规商家甄选技巧,全方位变现避坑干货整理 - 小蝶回收测评