JS常用方法整理
JavaScript 常用方法速查表
一、数组方法 (Array Methods)
1. 添加/删除元素
push() - 尾部添加
1 | |
pop() - 尾部删除
1 | |
unshift() - 头部添加
1 | |
shift() - 头部删除
1 | |
splice() - 万能方法(增删改)
1 | |
slice() - 截取数组(不修改原数组)
1 | |
concat() - 合并数组
1 | |
2. 搜索元素
indexOf() / lastIndexOf()
1 | |
includes() - 是否包含
1 | |
find() - 查找元素
1 | |
findIndex() / findLastIndex()
1 | |
filter() - 过滤数组
1 | |
3. 转换数组
map() - 映射
1 | |
sort() - 排序(原地修改)
1 | |
reverse() - 反转(原地修改)
1 | |
join() - 数组转字符串
1 | |
reduce() - 累积计算
1 | |
reduceRight() - 从右向左累积
1 | |
4. 遍历方法
forEach() - 遍历
1 | |
some() - 是否有满足条件的
1 | |
every() - 是否全部满足条件
1 | |
5. 其他数组方法
Array.isArray() - 判断是否为数组
1 | |
Array.from() - 从类数组创建数组
1 | |
Array.of() - 创建数组
1 | |
flat() - 扁平化
1 | |
flatMap() - 映射后扁平化
1 | |
fill() - 填充
1 | |
copyWithin() - 内部复制
1 | |
at() - 索引访问(支持负索引)
1 | |
二、字符串方法 (String Methods)
1. 查找和搜索
indexOf() / lastIndexOf()
1 | |
includes()
1 | |
startsWith() / endsWith()
1 | |
search() - 正则搜索
1 | |
match() - 正则匹配
1 | |
matchAll() - 所有匹配(带详情)
1 | |
2. 截取和分割
slice()
1 | |
substring()
1 | |
substr() (已废弃,不推荐)
1 | |
split() - 分割为数组
1 | |
3. 替换和修改
replace()
1 | |
replaceAll()
1 | |
trim() / trimStart() / trimEnd()
1 | |
padStart() / padEnd() - 填充
1 | |
repeat() - 重复
1 | |
4. 大小写转换
1 | |
5. 其他方法
charAt() / charCodeAt() / codePointAt()
1 | |
concat()
1 | |
at() - 索引访问(支持负索引)
1 | |
normalize() - Unicode 规范化
1 | |
三、对象方法 (Object Methods)
1. 键值操作
Object.keys() - 获取所有键
1 | |
Object.values() - 获取所有值
1 | |
Object.entries() - 获取键值对数组
1 | |
Object.fromEntries() - 键值对数组转对象
1 | |
2. 对象操作
Object.assign() - 合并对象
1 | |
展开运算符 (…) - 合并/拷贝
1 | |
Object.freeze() - 冻结对象
1 | |
Object.seal() - 密封对象
1 | |
Object.isFrozen() / Object.isSealed()
1 | |
3. 属性描述符
Object.getOwnPropertyDescriptor()
1 | |
Object.defineProperty()
1 | |
Object.defineProperties()
1 | |
4. 原型操作
Object.create() - 创建对象
1 | |
Object.getPrototypeOf() / Object.setPrototypeOf()
1 | |
5. 检测方法
hasOwnProperty() - 自有属性检测
1 | |
Object.hasOwn() (ES2022)
1 | |
in 操作符 - 包含继承属性
1 | |
Object.is() - 严格相等比较
1 | |
四、数字方法 (Number Methods)
常用方法
1 | |
五、Math 对象方法
1 | |
六、日期方法 (Date Methods)
创建日期
1 | |
获取方法
1 | |
设置方法
1 | |
格式化方法
1 | |
七、JSON 方法
1 | |
八、正则表达式常用方法
RegExp 方法
1 | |
字符串配合正则
1 | |
九、实用技巧
数组去重
1 | |
数组扁平化
1 | |
对象深拷贝
1 | |
数组分组
1 | |
防抖和节流
1 | |