深度扁平化数组

Beginner

This tutorial is from open-source community. Access the source code

简介

在本实验中,我们将探索如何在 JavaScript 中深度扁平化一个数组。我们将使用递归、Array.prototype.concat() 方法以及展开运算符来扁平化数组。在实验结束时,你将能够编写一个函数,该函数可以深度扁平化任意深度的数组。

如何在 JavaScript 中使用递归深度扁平化数组

要在 JavaScript 中深度扁平化数组,请执行以下步骤:

  1. 打开终端/SSH 并输入 node 以开始练习编码。
  2. 使用递归扁平化数组。
  3. Array.prototype.concat() 方法与空数组 ([]) 和展开运算符 (...) 一起使用来扁平化数组。
  4. 递归地扁平化每个作为数组的元素。
  5. 实现以下代码:
const deepFlatten = (arr) =>
  [].concat(...arr.map((v) => (Array.isArray(v) ? deepFlatten(v) : v)));

deepFlatten([1, [2], [[3], 4], 5]); // [1, 2, 3, 4, 5]

通过遵循这些步骤,你可以轻松地在 JavaScript 中使用递归深度扁平化数组。

总结

恭喜你!你已经完成了深度扁平化数组实验。你可以在 LabEx 中练习更多实验来提升你的技能。