Array对象方法(一)汇总

150 阅读2分钟

会对原数组进行修改的方法

方法解释是否改变原数组
push数组尾部添加元素改变
pop数组尾部删除元素改变
unshift数组头部添加元素改变
shift数组头部删除元素改变
copyWithin拷贝数组内部并赋值到相应的位置改变
fill往数组对应的位置填充指定数值改变
sort将数组排序改变
splice指定数组的位置进行修改或删除改变
reverse将数组逆序改变

对原数组没有影响的方法

方法解释是否改变原数组
keys获取数组对应的索引不改变
values获取数组对应的数值不改变
indexOf查找数组中是否存在指定的值并返回该索引不改变
find根据条件查找第一个满足条件的值并返回不改变
findIndex根据条件查找第一个满足条件的值并返回对应的索引不改变
at通过索引查找数组并返回对应索引的值不改变
includes判断数组中是否包含指定的值不改变
concat合并数组不改变
entries将数组转换成可迭代对象不改变
every根据条件判断是否数组中的每一个值都满足条件不改变
filter根据条件过滤掉不符合内容的数值不改变
flat将数组中存在多级数组进行扁平处理,即:去除深层数组的结构不改变
flatMap与map的原理相同,但是该方法会将结果数组做一层"扁平"操作不改变
forEach遍历数组不改变
join将数组的各个值连接起来不改变
lastIndexOf查找数组中是否存在指定的值并返回该索引,从尾部开始查找不改变
map对遍历的数组进行映射,返回相应处理后的内容不改变
reduce将数组各值进行累加不改变
reduceRight将数组各值进行累加,从尾部开始不改变
slice分割数组并返回不改变
some根据条件判断数组内部是否有符合条件的内容不改变
toLocaleString根据语言返回对应数组的结果不改变
toSource返回数组对应的源代码不改变
toString将数组内容用【,】连接不改变

数组的静态方法

方法解释是否改变原数组
from拷贝/复制数组、set、map对象等不改变
isArray判断一个对象是不是数组不改变
of通过数值创建数组不改变