前端工程师必会的10种数组操作方法,你掌握了几个?
🧑🏫 作者:全栈老李
📅 更新时间:2025 年 6 月
🧑💻 适合人群:前端初学者、进阶开发者
🚀 版权:本文由全栈老李原创,转载请注明出处。
大家好,我是全栈老李。今天咱们聊聊前端开发中最常用的数组操作方法,这些方法就像厨师的刀具,用对了能让代码烹饪出美味佳肴,用错了...那就只能吃"bug"了。
1. map() - 数组变形金刚
map()方法就像个变形金刚,能把数组中的每个元素都变形一遍,然后返回一个新数组。全栈老李提醒:它不会改变原数组哦!
// 全栈老李示例:把数字数组变成字符串数组
const numbers = [1, 2, 3];
const strings = numbers.map(num => `数字${
num}`);
console.log(strings); // ["数字1", "数字2", "数字3"]
使用场景:当你需要把数组中的每个元素都转换格式时,比如从API获取的数据需要格式化显示。
2. filter() - 数组筛子
filter()就像个筛子,能把符合条件的数据筛出来。全栈老李小技巧:回调函数返回true的元素会被保留。
// 全栈老李示例:筛选出偶数
const nums = [1, 2, 3, 4, 5];
const evens = nums.filter(n => n % 2 === 0);
console.log(evens); // [2, 4]
使用场景:商品列表筛选、表单验证过滤无效数据等。
3. reduce() - 数组压缩器
reduce()是个"压缩器",能把数组压缩成一个值。全栈老李提示:初学者常觉得它难,但掌握后真香!
// 全栈老李示例:计算数组总和
const prices = [10, 20, 30];
const total = prices
