JavaScript - Array相关方法

2019-12-17  本文已影响0人  小棋子js

一. 静态方法:

名字 描述
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() 返回一个新的迭代器对象,该对象包含数组每个索引的值
上一篇下一篇

猜你喜欢

热点阅读