数组方法 es6
时间: 2023-07-19 16:05:24 浏览: 113
ES6(ECMAScript 2015)引入了很多新的数组方法。以下是一些常用的数组方法:
1. Array.from():将类似数组或可迭代对象转换为数组。
```
const str = 'hello';
const arr = Array.from(str); // ['h', 'e', 'l', 'l', 'o']
```
2. Array.of():创建一个包含指定值的新数组。
```
const arr = Array.of(1, 2, 3); // [1, 2, 3]
```
3. Array.find():查找数组中满足条件的第一个元素并返回它。
```
const arr = [1, 2, 3];
const result = arr.find(num => num > 1); // 2
```
4. Array.findIndex():查找数组中满足条件的第一个元素的索引并返回它。
```
const arr = [1, 2, 3];
const index = arr.findIndex(num => num > 1); // 1
```
5. Array.fill():用指定的值填充数组。
```
const arr = [1, 2, 3];
arr.fill(0); // [0, 0, 0]
```
6. Array.includes():判断数组是否包含指定的元素。
```
const arr = [1, 2, 3];
arr.includes(2); // true
```
7. Array.flat():将嵌套的数组“拍平”成一个一维数组。
```
const arr = [1, [2, 3], [4, [5, 6]]];
arr.flat(); // [1, 2, 3, 4, 5, 6]
```
8. Array.flatMap():先使用map()方法对数组进行操作,再使用flat()方法“拍平”数组。
```
const arr = [1, 2, 3];
arr.flatMap(num => [num * 2]); // [2, 4, 6]
```
9. Array.sort():对数组进行排序。
```
const arr = [3, 1, 2];
arr.sort((a, b) => a - b); // [1, 2, 3]
```
10. Array.reverse():将数组反转。
```
const arr = [1, 2, 3];
arr.reverse(); // [3, 2, 1]
```
阅读全文