js数组方法汇总(es6)
js数组方法汇总(es6)
JavaScript数组是一种用于存储和操作多个值的有序集合。ES6(ECMAScript 2024)引入了许多新的数组方法,为开发人员提供了更灵活和方便的数组操作。
1. Array.from
Array.from(方法将类数组对象或可迭代对象转换为真正的数组。
```javascript
const str = "hello";
const arr = Array.from(str); // ['h', 'e', 'l', 'l', 'o']
```
2. Array.of
Array.of(方法创建一个具有给定元素的新数组。
```javascript
const arr = Array.of(1, 2, 3); // [1, 2, 3]
```
3. Array.prototype.find
find(方法返回数组中满足给定测试函数的第一个元素的值。
```javascript
const arr = [1, 2, 3, 4, 5];
const result = arr.find(num => num > 2); // 3
```
4. Array.prototype.findIndex
findIndex(方法返回数组中满足给定测试函数的第一个元素的索引。
```javascript
const arr = [1, 2, 3, 4, 5];
const index = arr.findIndex(num => num > 2); // 2
```
5. Array.prototype.includes
includes(方法检查数组是否包含具有给定值的元素,并返回相应的布尔值。
```javascript
const arr = [1, 2, 3, 4, 5];
const includes = arr.includes(3); // true
```
6. Array.prototype.fill
fill(方法将数组中的所有元素替换为给定的值。
```javascript
const arr = [1, 2, 3, 4, 5];
arr.fill(0); // [0, 0, 0, 0, 0]
```
7. Array.prototype.filter
filter(方法创建一个新数组,其中包含所有通过给定测试函数的元素。
```javascript
const arr = [1, 2, 3, 4, 5];
const filteredArr = arr.filter(num => num > 2); // [3, 4, 5]
```
8. Array.prototype.map
map(方法创建一个新数组,其中包含调用给定函数的每个元素的结果。
```javascript
const arr = [1, 2, 3, 4, 5];
const mappedArr = arr.map(num => num * 2); // [2, 4, 6, 8, 10]
```
9. duce
reduce(方法将数组的每个元素(从左到右)应用于给定的累加器函数,并将其减少为单个值。
```javascript
const arr = [1, 2, 3, 4, 5];
const sum = duce((accumulator, currentValue) => accumulator + currentValue); // 15
```
10. Array.prototype.some
some(方法检测数组中是否至少有一个元素满足给定的测试函数,并返回相应的布尔值。
```javascript
const arr = [1, 2, 3, 4, 5];
sort函数 jsconst some = arr.some(num => num > 3); // true
```
11. Array.prototype.every