JS 数组常用方法总结(ES5 + ES6)

ES5 常用数组方法(是否改变原始数组)

  1. push(): 将一个或多个元素添加到数组的末尾,并返回新数组的长度(是)
  2. pop(): 删除并返回数组的最后一个元素(是)
  3. shift(): 删除并返回数组的第一个元素(是)
  4. unshift(): 在数组的开头添加一个或多个元素,并返回新数组的长度(是)
  5. concat(): 连接两个或多个数组,并返回新数组(否)
  6. slice(): 返回指定索引范围内的新数组,不会修改原数组(否)
  7. splice(): 从指定位置删除或替换元素,并返回被删除的元素组成的数组(是)
  8. indexOf(): 返回指定元素在数组中首次出现的索引,如果不存在则返回 -1。
  9. lastIndexOf(): 返回指定元素在数组中最后一次出现的索引,如果不存在则返回 -1。
  10. join(): 将数组的所有元素以指定的分隔符连接成一个字符串。
  11. reverse(): 反转数组的顺序,会修改原数组(是)
  12. sort(): 对数组进行排序,会修改原数组(是)

ES6 新增的数组方法(常用)

  1. includes(): 判断数组是否包含指定元素,返回布尔值。
  2. filter(): 根据指定条件筛选数组元素,返回满足条件的新数组。
  3. map(): 根据指定规则对数组的每个元素进行处理,返回处理后的新数组。
  4. reduce(): 对数组的每个元素执行指定的累加器函数,返回一个累积值。
  5. forEach(): 对数组的每个元素执行指定的函数,没有返回值。
  6. find(): 返回数组中满足条件的第一个元素。
  7. findIndex(): 返回数组中满足条件的第一个元素的索引。
  8. some(): 判断数组中是否至少有一个元素满足条件,返回布尔值。
  9. every(): 判断数组中所有元素是否都满足条件,返回布尔值。

以下了解即可:

  1. Array.from(): 将类似数组或可迭代对象转换为真正的数组。
  2. Array.of(): 根据传入的参数创建一个新数组。
  3. Array.prototype.keys(): 返回一个包含数组索引的新迭代器对象。
  4. Array.prototype.values(): 返回一个包含数组值的新迭代器对象。
  5. Array.prototype.entries(): 返回一个包含数组索引和值的新迭代器对象。
  6. Array.prototype.fill(): 用指定的值填充数组的所有元素。
  7. Array.prototype.copyWithin(): 在数组内部将指定范围的元素复制到其他位置。
  8. flat(): 将多维数组扁平化为一维数组。
  9. flatMap(): 对数组的每个元素执行映射函数,并将结果扁平化为一维数组。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值