📜  将数组转换为其他数组 (1)

📅  最后修改于: 2023-12-03 14:53:52.536000             🧑  作者: Mango

将数组转换为其他数组

在编程中,我们经常需要将一个数组转换成另一个数组,以便于满足特定的需求。下面介绍常见的几种数组转换方法。

1. 数组元素映射

数组元素映射是指将一个数组中每个元素都应用一个函数,生成一个新数组。

const numbers = [1, 2, 3, 4];
const newNumbers = numbers.map(num => num * 2); // [2, 4, 6, 8]
2. 过滤数组

过滤数组是指过滤掉原数组中不需要的元素,在新数组中只保留符合条件的元素。

const numbers = [1, 2, 3, 4];
const filteredNumbers = numbers.filter(num => num % 2 === 0); // [2, 4]
3. 数组扁平化

数组扁平化是指将多维数组转换为一维数组。

const arr = [1, [2, [3, [4]]]];
const flatArr = arr.flat(Infinity); // [1, 2, 3, 4]

注:flat 方法在 ECMAScript 2019 规范上才被加入,不过在大部分现代浏览器中已经支持。

4. 合并数组

合并数组是指将多个数组合并成一个数组。

const arr1 = [1, 2];
const arr2 = [3, 4];
const mergedArr = [...arr1, ...arr2]; // [1, 2, 3, 4]

注:使用扩展运算符也还需要浏览器支持。

5. 数组去重

数组去重是指将数组中重复的元素去重。

const numbers = [1, 2, 2, 3, 3, 3, 4, 4, 4, 4];
const uniqueNumbers = Array.from(new Set(numbers)); // [1, 2, 3, 4]

上面介绍了几种常见的数组转换方法,但仅仅是冰山一角,根据不同的业务需求还会有更多的数组转换操作。