flatMap
是 JavaScript 数组方法之一,它将一个数组映射到另一个数组,并且可以通过返回的映射结果展平最终的数组。
flatMap
方法首先对原始数组中的每个元素执行一个映射操作,然后将结果数组展平成一个新的数组。它是对 map
方法和 flat
方法的组合使用。
举个例子来说明,假设有一个数组 [1, 2, 3]
,我们希望对每个元素进行乘以2的操作,并将结果展平成一个新数组。我们可以使用 flatMap
方法来实现:
const originalArray = [1, 2, 3];
const result = originalArray.flatMap((num) => {
return [num * 2];
});
console.log(result); // 输出 [2, 4, 6]
在这个例子中,flatMap
方法对原始数组中的每个元素执行了一个乘以2的映射操作,并将结果组成一个新数组。最终的结果是展平后的新数组 [2, 4, 6]
。
需要注意的是,flatMap
方法返回的是一个新的数组,原始数组本身不会被修改。