1. 增删改类高频业务场景push/pop/unshift/shift场景购物车操作push 加购商品、pop 删除最后一件、消息列表unshift 新增置顶消息进阶批量加购用push(...arr)展开数组避免多次调用。splice场景表格行删除 / 插入splice(index, 1)删除指定行、splice(index, 0, item)插入行注意会修改原数组大数据列表慎用触发重渲染。2. 遍历处理类数据加工map场景接口数据格式化后端返回[{id:1, name:a}]map 转为[{label:a, value:1}]适配下拉组件优势纯函数不修改原数组适合 React/Vue 数据渲染。filter场景列表筛选电商商品列表按价格 / 分类过滤进阶结合Boolean过滤空值arr.filter(Boolean)。reduce场景数据聚合购物车计算总价cart.reduce((sum, item) sum item.price*item.num, 0)、多维数组扁平化核心替代 for 循环实现多维度数据计算体现工程化思维。3. 查找判断类逻辑判断find/findIndex场景表单回显根据 id 查找列表中对应项list.find(item item.id id)优势找到即终止遍历性能优于 filter。some/every场景表单校验every 判断所有必填项非空、some 判断是否有选中的列表项。4. 高阶处理类性能 / 工程化slice场景分页截取list.slice((page-1)*size, page*size)特点浅拷贝不修改原数组适合纯函数组件。sort场景表格排序数字排序需写回调arr.sort((a,b) a.age - b.age)避免字符串排序陷阱优化大数据排序前先缓存避免频繁触发。总结基础方法push/splice 侧重业务操作需注意原数组修改风险高阶方法map/filter/reduce 体现数据加工能力纯函数特性适配框架性能考量find/slice 减少无效遍历大数据场景优先选择。核心思路数组方法选择需结合「是否修改原数组、遍历效率、框架特性」而非单纯记忆 API体现工程化和性能思维。