ES6数组新增方法
ECMAScript 6 (ES6)是一种JavaScript的标准,其中包括了许多新的语法和功能。ES6引入了许多新的数组方法,以提高对数组的处理和操作的效率。本文将介绍ES6中新增的一些重要的数组方法。
1. Array.from
Array.from(方法用于从一个类似数组或可迭代对象创建一个新的数组实例。这个方法可以将字符串、Set、Map等转换为数组。
例如:
```javascript
let str = "Hello";
let arr = Array.from(str);
console.log(arr); // ["H", "e", "l", "l", "o"]
```
2. Array.of
Array.of(方法用于创建一个新的数组实例,可以方便地初始化数组。
例如:
```javascript
let arr = Array.of(1, 2, 3, 4, 5);
console.log(arr); // [1, 2, 3, 4, 5]
```
3. Array.prototype.find
Array.prototype.find(方法用于返回数组中满足条件的第一个元素的值,如果不到符合条件的元素则返回undefined。
例如:
```javascript
let arr = [1, 2, 3, 4, 5];
let result = arr.find(element => element % 2 === 0);
console.log(result); // 2
```
4. Array.prototype.findIndex
Array.prototype.findIndex(方法用于返回数组中满足条件的第一个元素的索引,如果不到符合条件的元素则返回-1
例如:
```javascript
let arr = [1, 2, 3, 4, 5];
let index = arr.findIndex(element => element % 2 === 0);
console.log(index); // 1
```
5. Array.prototype.includes
Array.prototype.includes(方法用于判断数组是否包含一些元素。如果数组中包含了该元素,则返回true,否则返回false。
例如:
```javascript
let arr = [1, 2, 3, 4, 5];
console.log(arr.includes(3)); // true
console.log(arr.includes(6)); // false
```
6. Array.prototype.fill
Array.prototype.fill(方法用给定的值填充数组,可以指定起始和截止位置。该方法会改变原数组。
例如:
```javascript
let arr = [1, 2, 3, 4, 5];
arr.fill(0, 2, 4);
console.log(arr); // [1, 2, 0, 0, 5]
```
7. Array.prototype.keys
Array.prototype.keys(方法返回一个包含数组中每个索引的新Array Iterator对象。
例如:
```javascript
let arr = ['a', 'b', 'c'];
let keys = arr.keys(;
for (let key of keys)
console.log(key); // 0, 1, 2
```
8. Array.prototype.values
Array.prototype.values(方法返回一个包含数组中每个元素的新Array Iterator对象。javascript数组对象
例如:
```javascript
let arr = ['a', 'b', 'c'];
let values = arr.values(;
for (let value of values)
console.log(value); // 'a', 'b', 'c'

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。