前端 JavaScript 基础面试题, JavaScript 的数组有哪些原生方法?
前端 JavaScript 基础面试题, JavaScript 的数组有哪些原生方法?
QA
Step 1
Q:: JavaScript 的数组有哪些原生方法?
A:: JavaScript 的数组有许多原生方法,常用的包括:
1. **push()**:
在数组末尾添加一个或多个元素,并返回数组的新长度。
2. **pop()**:
删除数组最后一个元素,并返回该元素的值。
3. **shift()**:
删除数组的第一个元素,并返回该元素的值。
4. **unshift()**:
在数组开头添加一个或多个元素,并返回数组的新长度。
5. **concat()**:
合并两个或多个数组,并返回一个新的数组。
6. **slice()**:
返回一个从开始到结束(不包括结束)的选定元素的新数组。
7. **splice()**: 添加/
删除数组中的元素,并返回被删除的元素。
8. **forEach()**:
为数组中的每个元素执行一次提供的函数。
9. **map()**:
创建一个新数组,其结果是该数组中的每个元素调用一个提供的函数。
10. **filter()**:
创建一个新数组,其中包含所有通过提供的函数实现的测试的数组元素。
11. **reduce()**:
将数组中的每一个值(从左到右)缩减为一个值。
12. **find()**:
返回数组中满足提供的测试函数的第一个元素的值。
13. **findIndex()**:
返回数组中满足提供的测试函数的第一个元素的索引。
14. **indexOf()**: 返回在数组中可以找到一个给定元素的第一个索引,如果不存在,则返回 -1
。
15. **lastIndexOf()**: 返回在数组中可以找到一个给定元素的最后一个索引,如果不存在,则返回 -1
。
16. **includes()**:
判断一个数组是否包含一个指定的值,根据情况,如果包含则返回 true,否则返回 false。