es6数组方法
ES6提供了许多新的数组方法,包括:
- map() - 创建一个新数组,其中每个元素都是原始数组中元素的转换结果。
- filter() - 创建一个新数组,其元素是原始数组中符合条件的元素。
- reduce() - 将数组元素归纳为单个值。
- forEach() - 对数组中的每个元素执行一个操作。
- find() - 在数组中查找第一个符合条件的元素并返回。
- some() - 检查数组中是否至少有一个元素符合条件。
- every() - 检查数组中所有元素是否都符合条件。
- includes() - 检查数组中是否包含指定元素。
- flat() - 将嵌套数组展平为单层数组。
- from() - 从类似数组或迭代对象中创建一个新数组。
map()const numbers = [1, 2, 3, 4];
const doubledNumbers = numbers.map(num => num * 2);
console.log(doubledNumbers); // [2, 4, 6, 8]
filter()const numbers = [1, 2, 3, 4];
const evenNumbers = numbers.filter(num => num % 2 == 0);
console.log(evenNumbers); // [2, 4]
reduce()const numbers = [1, 2, 3, 4];
const sum = numbers.reduce((acc, cur) => acc + cur);
console.log(sum); // 10
forEach()const numbers = [1, 2, 3, 4];
numbers.forEach(num => console.log(num * 2)); // prints 2, 4, 6, 8
find()const numbers = [1, 2, 3, 4];
const foundNumber = numbers.find(num => num > 2);
console.log(foundNumber); // 3
some()const numbers = [1, 2, 3, 4];
const hasEvenNumber = numbers.some(num => num % 2 == 0);
console.log(hasEvenNumber); // true
every()const numbers = [1, 2, 3, 4];
const allEvenNumbers = numbers.every(num => num % 2 == 0);
console.log(allEvenNumbers); // false
includes()const numbers = [1, 2, 3, 4];
const includesTwo = numbers.includes(2);
console.log(includesTwo); // true
flat()const nestedArray = [[1, 2], [3, [4]]];
const flattenedArray = nestedArray.flat();
console.log(flattenedArray); // [1, 2, 3, [4]]
from()const arrayLikeObject = {0: "a", 1: "b", 2: "c", length: 3};
const newArray = Array.from(arrayLikeObject);
console.log(newArray); // ["a", "b", "c"]