js数组方法总结

89 阅读1分钟

改变原数组的方法:

push、unshift、pop、shift、splice

不改变原数组

slice、flat

1.indexOf

这里indexOf方法只能用于查找基本数据类型,对于数组和对象都是返回-1,因为它在比较元素时使用的是严格相等运算符 ===,这意味着对于对象(包括数组)的比较,必须是同一引用才会被认为是相等

js
 代码解读
复制代码
[1,2,2,[2],{a:1,b:1},"2",false].indexOf("1")

2.push、unshift、pop、shift

push和unshift分别是向数组尾部和头部添加元素,主要是他们的返回是改变后的新数组的长度, (可以添加任意个)

pop和shift返回删除的元素(只能删一个)

他们都会改变原数组

3.concat

作用:连接数组

参数不为数组的时候(参数是------二维数组,对象,数字的情况)可以看到都是直接添加到数组的后面,二维数组也只展开一层。

image.png

4.includes

includes() 方法用来判断一个数组是否包含一个指定的值,如果是返回 true,否则 false。:includes使用===运算符来进行值比较,仅有一个例外:NaN 被认为与自身相等

image.png

5.copyWithin

6.flatMap

7.entries

image.png

reduce

第二个参数不给默认以index为1开始,有第二个参数index默认为0

如果数组为空,在不给第二个参数时,会报错,给了会返回默认值

reduce一般用来数组求和,也有一些高级用法

  • 计算数组(字符串split先)中每个元素出现的次数
  • 数组去重
  • 数组扁平化