JavaScript 常用数组方法

mdn文档连接:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array

菜鸟文档:https://www.runoob.com/jsref/jsref-obj-array.html

image.png

操作


初始化

fill() - 使用一个固定值来填充数组
from() - 通过给定的对象中创建一个数组
Array.of() - 创建一个数组,类似 Array 构造函数

判断

isArray() - 判断对象是否为数组

合并

concat() - 连接两个或更多的数组

转字符串

join() - 数组转字符串
toString() - 数组转字符串

顺序

reverse() - 反转数组的元素顺序
sort() - 对数组的元素进行排序

其他

valueOf() - 返回数组对象的原始值

增删改查


检索

includes() - 判断一个数组是否包含一个指定的值
indexOf() - 搜索数组中的元素,并返回它所在的位置
lastIndexOf() - 搜索数组中的元素,并返回它最后出现的位置
slice() - 选取数组的一部分,并返回一个新数组

增删改

unshift() - 向数组开头添加一个或多个元素
shift() - 删除并返回数组的第一个元素
push() - 向数组的末尾添加一个或更多元素,并返回新的长度
pop() - 删除数组最后一个元素并返回删除的元素
splice() - 从数组中添加或删除元素
copyWithin() - 从数组指定位置拷贝元素到数组的另一个指定位置

循环


遍历

forEach() - 数组每个元素都执行一次回调函数
map() - 通过指定函数处理数组的每个元素,并返回处理后的数组
filter() - 检测数组元素,并返回符合条件所有元素的数组
every() - 检测数组元素的每个元素是否全部符合指定条件
some() - 检测数组元素中是否至少一个有元素符合指定条件
find() - 返回符合传入函数条件的数组的第一个元素的值
findIndex() - 返回符合传入函数条件的数组的第一个元素值的索引

扁平化

flat() - 按照指定深度递归遍历数组,返回一个包含数组与子数组中所有元素的新数组
flatMap() - 与 map 连着深度值为 1 的 flat 几乎相同功能

计算

reduce() - 将数组元素计算为一个值(从左到右)
reduceRight() - 将数组元素计算为一个值(从右到左)

迭代

entries() - 返回数组的可迭代对象
keys() - 返回数组的可迭代对象

本文章由javascript技术分享原创和收集

发表评论 (审核通过后显示评论):