数组常用方法整理

157 阅读2分钟

轮询遍历查询方法

1. every:每项都满足条件才为true

2. some:只要有一项符合条件就返回true

3. filter:返回满足条件的所有项(数组类型的值)

4. map:返回每次函数调用的结果组成的数组

5. forEach:没有返回值,只是针对每个数组项调用指定的函数

6. ES6 提供三个新的方法——entries(),keys()和values()——用于遍历数组

增加删除

考点:这4个方法都会改变原属数组,但是返回值各不相同

⚠️ 追加的返回长度,删除的返回删除的元素。

1. push() 向数组的末尾添加一个或更多元素,并返回新的长度。

3. pop() 删除并返回数组的最后一个元素。

4. shift() 删除并返回数组的第一个元素。

5. unshift() 向数组的开头添加一个或更多元素,并返回新的长度。

操作方法:合并/截取/替换/插入/删除

1.合并 concat:连接两个或更多的数组,并返回结果

2.截取 slice(start,end) 方法可从已有的数组中返回选定的元素

start :开始坐标 end:结束坐标

3.替换 splice(start,number,item)

start :替换的开始坐标 number:替换的数量 item:插入数据 方法返回被替换的项

4.插入 splice(start,number,item)

start :插入的开始坐标 number:该场景下固定为0 item:插入数据 方法返回空数组

5.删除 splice(start,number)

start :删除的开始坐标 number:删除数量 方法返回删除项

位置查找方法

1.indexOf(item,start);lastIndexOf(item,start);

item:需要查找的项 start:开始查找的起始位置,默认为0 返回查找值所在位置,找不到返回-1

2.ES6提供find(); findIndex(); findLast(); findLastIndex(); includes(); at();等方法;

重排序方法:排序/反转

1. sort:反转排序

2. reverse: 反转数组

转为字符串

toString();toLocaleString();作用基本一样,把数组转换为字符串,并返回结果。

数据类型检测-数组

isArray();instanceof();

ES6 扩展运算符

1.参数赋值;

2.复制数组;

3.合并数组;

4.将字符串转为数组;