JavaScript数组常用方法分不改变原数组(如map、filter、slice等)和改变原数组(如push、splice、sort等)两类;去重推荐Set+扩展运算符,排序数字必须用比较函数。

JavaScript 数组的常用方法很多,去重和排序是高频需求。掌握核心方法并理解它们的差异,能写出更简洁、可靠的代码。
常用数组方法(不改变原数组)
这类方法返回新数组或值,原数组不变,适合函数式编程风格:
-
map():遍历并映射成新数组,如
[1,2,3].map(x => x * 2)→[2,4,6] -
filter():筛选符合条件的元素,如
[1,2,3,4].filter(x => x % 2 === 0)→[2,4] - find() / findIndex():查找首个匹配项或其索引
- some() / every():判断是否存在/是否全部满足条件
- includes():检查是否包含某值,返回布尔值
- slice():截取子数组(支持负索引)
- concat():合并多个数组,返回新数组
常用数组方法(会改变原数组)
这些方法直接修改原数组,使用时需注意副作用:
- push() / pop() / shift() / unshift():在尾部或头部增删元素
- splice():从指定位置删除、替换或插入元素(功能最强)
- reverse():反转数组顺序
- sort():按字符串 Unicode 码点排序——数字排序必须传比较函数
数组去重的几种可靠方式
去重关键看数据类型和是否保留顺序。推荐以下方案:
标签: javascript java js red
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~