JavaScript数组方法分为不改变和改变原数组两类,关键在于返回值、是否影响原数组及参数含义;常用操作涵盖查取、变换、遍历、聚合、转换排序等,需注意副作用。

JavaScript 数组提供了大量内置方法,按功能可分为 不改变原数组 和 改变原数组 两类。掌握常用方法的关键是理解它们的返回值、是否影响原数组,以及参数含义。
查与取:获取元素或判断存在性
这类方法常用于查找、筛选或检查条件,不修改原数组。
- includes(value):返回布尔值,判断数组是否包含某值(支持 NaN)
- indexOf(value) / lastIndexOf(value):返回首次/末次匹配索引,没找到返回 -1
- find(callback):返回第一个满足条件的元素(适合对象数组)
- findIndex(callback):返回第一个满足条件的元素索引
- filter(callback):返回所有满足条件的元素组成的新数组
变与造:增删改与生成新数组
这些方法会创建新数组(如 map、slice)或直接修改原数组(如 push、splice)。
-
map(callback):对每个元素执行操作,返回变换后的新数组(如
[1,2,3].map(x => x * 2)→[2,4,6]) - slice(start, end):截取子数组(浅拷贝),不改变原数组
- concat(...arrays):合并多个数组,返回新数组
- push(...items) / pop():尾部添加/删除,返回新长度/被删元素
- unshift(...items) / shift():头部添加/删除
- splice(start, deleteCount, ...items):从指定位置删除并可插入,直接修改原数组,返回被删元素数组
遍与聚:遍历与聚合计算
用于执行副作用或汇总数据。
标签: javascript java red
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~