数组方法三类引用(前端高频必记)
参数:
// 数值数组:numbers(基础类型数组)
const numbers = [1, 2, 3, 4, 5, 6];
// 对象数组:users(引用类型数组,包含用户信息)
const users = [
{ name: 'Alice', age: 17 },
{ name: 'Bob', age: 20 },
{ name: 'Charlie', age: 22 }
];
一、遍历执行类:forEach()(无返回值)
核心:仅遍历执行操作,无返回值。关键区别:修改基础类型数组不影响原始数据,修改引用类型数组会改变原始数据
1. 基础类型数组修改

2. 引用类型数组修改

3. 汇总数据(计算总年龄)

二、处理转换类:filter()、map()(返回新数组)
核心:返回新数组,不修改原数组,适合数据筛选和格式转换
1. 筛选偶数

2. 筛选成年人(age ≥ 18)

3. 数字全部乘2

4. 提取所有用户名

三、条件判断类:some()、every()、find()(返回特定值)
核心:返回布尔值或元素,找到结果后可能提前终止遍历,效率高
1. 是否有大于4的数字

2. 是否有未成年人(age < 18)

3. 是否所有数字都是正数

4. 是否所有用户都是成年人

5. 查找第一个大于3的数字

6. 查找名字为Bob的用户

总结:
通过 numbers(简单值数组)和 users(对象数组)的例子可以看出:
- 遍历操作选
forEach; - 筛选 / 转换数据选
filter/map; - 条件判断 / 查找选
some/every/find,效率更高。
实际开发中,根据具体需求选择对应方法即可简化代码~

被折叠的 条评论
为什么被折叠?



