一. 静态方法:
名字 | 描述 |
---|---|
Array.isArray() | 判断是否为数组 |
ES6+:
名字 | 描述 |
---|---|
Array.from() | 从类数组或可迭代对象中创建一个新的,浅拷贝的数组实例 |
Array.of() | 创建一个具有可变数量参数的新数组实例,而不考虑参数的数量或类型 |
二. 实例方法:
名字 | 描述 | 是否改变原数组 |
---|---|---|
toLocaleString() | 返回一个字符串表示数组中的元素。 | 否 |
toString() | 返回一个字符串,表示指定的数组及其元素。 | 否 |
concat() | 合并两个或多个数组,返回新数组。 | 否 |
every() | 测试所有元素 是否都能通过指定函数的测试,返回Boolean。 |
否 |
slice() | 返回新的数组对象,该对象是由 begin 和 end 决定的原数组的浅拷贝(包括 begin,不包括end)。 | 否 |
some() | 测试数组中是不是有元素 通过了被提供的函数测试,返回Boolean。 |
否 |
filter() | 创建新数组, 其包含通过所提供函数实现的测试的所有元素 。 |
否 |
indexOf() | 返回指定元素的第一个索引,如果不存在,则返回-1。 | 否 |
lastIndexOf() | 返回指定元素最后一个的索引,如果不存在则返回 -1。 | 否 |
join() | 将一个数组(或一个类数组对象)的所有元素连接成一个字符串并返回这个字符串。 | 否 |
map() | 创建新数组,其结果是每个元素 都调用提供的函数后返回的结果。 |
否 |
reduce() | 对数组中的每个元素 执行提供的reducer函数(升序执行),将其结果汇总为单个返回值。 |
否 |
reduceRight() | 接受一个函数作为累加器和数组的每个值 (从右到左)将其减少为单个值。 |
否 |
reverse() | 将数组中元素的位置颠倒,并返回该数组。 | 是 |
shift() | 删除第一个元素,并返回该元素的值。 | 是 |
unshift() | 将一个或多个元素添加到数组的开头,返回数组的新长度 | 是 |
pop() | 删除最后一个元素,并返回该元素的值。 | 是 |
push() | 将一个或多个元素添加到数组的末尾,返回数组的新长度。 | 是 |
sort() | 对数组的元素进行排序,并返回数组。 | 是 |
splice() | 通过删除或替换现有元素或者原地添加新的元素来修改数组,并以数组形式返回被修改的内容。 | 是 |
forEach() | 对数组的每个元素执行一次提供的函数。 | 回调函数可以改变原数组 |
ES6+:
名字 | 描述 | 是否改变原数组 |
---|---|---|
copyWithin() | 浅复制数组的一部分到同一数组中的另一个位置,并返回它,不会改变原数组的长度。 | 是 |
fill() | 用一个固定值填充一个数组中从起始索引到终止索引内的全部元素。不包括终止索引。 | 是 |
entries() | 返回一个新的Array Iterator对象,该对象包含数组中每个索引的键/值对。 | 否 |
find() | 返回数组中满足提供的测试函数的第一个元素的值。否则返回 undefined | 否 |
findIndex() | 返回数组中满足提供的测试函数的第一个元素的索引。否则返回-1。 | 否 |
flat() | 数组扁平化 | 否 |
flatMap() | 类似于map() | 否 |
includes() | 判断数组是否包含一个指定的值,返回Boolean 。 | 否 |
keys() | 返回一个包含数组中每个索引键的迭代器对象 | 否 |
values() | 返回一个新的迭代器对象,该对象包含数组每个索引的值 | 否 |
网友评论