JavaScript 中的数组(Array)对象提供了许多内置方法,用于对数组进行创建、操作、遍历和搜索等操作。以下是一些常用的数组方法及其简要说明:
创建和初始化数组
Array()
: 创建一个新的空数组,或者根据提供的参数创建一个具有指定长度或元素的数组。Array.of()
: 创建一个具有可变数量参数的新数组实例,而不考虑参数的数量或类型。Array.from()
: 从类似数组或可迭代的对象中创建一个新的、浅拷贝的数组实例。
数组元素操作
push()
: 向数组的末尾添加一个或多个元素,并返回新的长度。pop()
: 删除并返回数组的最后一个元素。shift()
: 删除并返回数组的第一个元素。unshift()
: 向数组的开头添加一个或多个元素,并返回新的长度。concat()
: 合并两个或多个数组。此方法不会改变现有数组,而是返回一个新数组。slice()
: 返回一个从开始到结束(不包括结束)选择的数组的一部分,浅拷贝原数组中的一部分元素到一个新数组对象,且原数组不会被修改。splice()
: 通过删除或替换现有元素或者添加新元素来修改数组,返回由被删除的元素组成的数组。fill()
: 使用一个固定值来填充一个数组中从起始索引到终止索引内的全部元素。不包括终止索引。
数组查找和搜索
indexOf()
: 返回在数组中可以找到一个给定元素的第一个索引,如果不存在,则返回-1。lastIndexOf()
: 返回在数组中可以找到一个给定元素的最后一个索引,如果不存在,则返回-1。includes()
: 判断一个数组是否包含一个指定的值,如果是则返回 true,否则返回 false。find()
: 返回数组中满足提供的测试函数的第一个元素的值。否则返回 undefined。findIndex()
: 返回数组中满足提供的测试函数的第一个元素的索引。否则返回-1。
数组迭代和遍历
forEach()
: 对数组的每个元素执行一次提供的函数。map()
: 创建一个新数组,其结果是该数组中的每个元素是调用一次提供的函数后的返回值。filter()
: 创建一个新数组,其包含通过所提供函数实现的测试的所有元素。reduce()
: 对数组中的每个元素执行一个由您提供的 reducer 函数(升序执行),将其结果汇总为单个返回值。some()
: 测试数组中是不是至少有1个元素通过了被提供的函数测试。它返回布尔值。every()
: 测试数组的所有元素是否都通过了指定函数的测试。它返回布尔值。
数组转换
toString()
: 返回一个字符串,该字符串由数组中的每个元素的toString()
返回值经调用并连接(用逗号分隔)组成。toLocaleString()
: 返回一个字符串,该字符串由数组中的每个元素的toLocaleString()
返回值经调用并连接(用逗号分隔)组成。join()
: 将数组的所有元素连接成一个字符串。
其他方法
sort()
: 对数组的元素进行排序并返回数组。reverse()
: 反转数组的元素顺序,并返回该数组。copyWithin()
: 在当前数组内部,将指定位置的成员复制到其他位置(会覆盖原有成员),然后返回这个数组。flat()
: 将一个多维数组变为一维数组。flatMap()
: 首先使用映射函数映射每个元素,然后将结果展平成一个新数组。
这些方法提供了丰富的功能,使得 JavaScript 中的数组操作变得灵活且强大。