JavaScript数组常用方法分三类:遍历方法(如forEach、map、filter)不修改原数组;增删改查方法(如push、splice、slice)部分改变原数组;转换聚合方法(如join、reduce、sort)用于格式转换或计算。
JavaScript 数组提供了丰富的方法来遍历、查询、修改和转换元素,掌握常用方法能显著提升开发效率。关键不在于记全所有 API,而在于理解每类方法的用途、是否改变原数组、返回值类型以及典型使用场景。
这些方法用于逐个访问元素,适合读取、判断或生成新数据:
undefined 或 -1
some 表示“至少一个为真”,every 表示“全部为真”这类方法直接影响数组本身或其结构,需注意是否改变原数组:
索引,未找到返回 -1
用于将数组转为其他格式,或计算汇总值:
[1,2,3].join('-') → "1-2-3"
acc 是累加器,cur 是当前项flat(Infinity) 可完全展开(a,b) => a - b
避免常见误区,让操作更可靠:
push、splice、sort)要谨慎,在函数式编程或状态管理中优先选不可变方式(如 concat、[...arr]、map)for...of 比传统 for 循环更简洁,适合纯遍历;for 循环适合需要索引或复杂控制逻辑的场景[1, , 3])中,forEach、map 等方法会跳过空位,但 for 循环不会Array.isArray(arr),不要依赖 typeof(返回 "object")