1. map()
map()
方法用于对数组中的每个元素执行提供的函数,并将每次函数调用的结果组成一个新数组返回。
const numbers = [1, 2, 3, 4, 5];
const doubled = numbers.map(num => num * 2);
// doubled: [2, 4, 6, 8, 10]
2. reduce()
reduce()
方法对数组中的每个元素执行一个由您提供的reducer函数(升序执行),将其结果汇总为单个值。
const numbers = [1, 2, 3, 4, 5];
const sum = numbers.reduce((accumulator, currentValue) => accumulator + currentValue, 0);
// sum: 15
3. filter()
filter()
方法创建一个新数组,其中包含通过所提供函数实现的测试的所有元素。
const numbers = [1, 2, 3, 4, 5];
const evens = numbers.filter(num => num % 2 === 0);
// evens: [2, 4]
4. find()
find()
方法返回数组中满足提供的测试函数的第一个元素的值。否则返回 undefined
。
const numbers = [1, 2, 3, 4, 5];
const even = numbers.find(num => num % 2 === 0);
// even: 2
5. some()
some()
方法检查数组中是否至少有一个元素满足条件。
const numbers = [1, 2, 3, 4, 5];
const hasEven = numbers.some(num => num % 2 === 0);
// hasEven: true
6、 every()
every()
方法检查数组中的所有元素是否满足条件。
const numbers = [1, 2, 3, 4, 5];
const allEven = numbers.every(num => num % 2 === 0);
// allEven: false
7. concat()
concat()
方法用于合并两个或多个数组。此方法不会更改现有数组,而是返回一个新数组。
const numbers1 = [1, 2, 3];
const numbers2 = [4, 5, 6];
const merged = numbers1.concat(numbers2);
// merged: [1, 2, 3, 4, 5, 6]
其他相关使用补充:
在 JavaScript 中,Map
是一种数据结构,它允许您将键值对存储为集合,并且可以使用键来获取值。Map
对象可以用来存储任何类型的键和值,例如对象引用、原始值等。
创建一个空的 Map
const myMap = new Map();
使用 set()
方法添加键值对
myMap.set('key1', 'value1'); myMap.set('key2', 'value2');
使用 get()
方法获取值
const value = myMap.get('key1'); console.log(value); // 输出: value1
使用 has()
方法检查键是否存在
const hasKey = myMap.has('key1'); console.log(hasKey); // 输出: true
使用 delete()
方法删除键值对
myMap.delete('key1');
使用 size
属性获取 Map 中的元素个数
console.log(myMap.size); // 输出: 1
遍历 Map
使用 forEach()
方法
myMap.forEach((value, key) => { console.log(key + ' = ' + value); });
使用 for...of
循环
for (const [key, value] of myMap) { console.log(key + ' = ' + value); }
获取所有的键或值
const keys = Array.from(myMap.keys()); const values = Array.from(myMap.values());
Map
在许多情况下比普通对象更适用,尤其是在需要存储键值对且键可以是任何类型的情况下。