Introdução
Neste laboratório, exploraremos como achatar profundamente um array em JavaScript. Usaremos recursão e o método Array.prototype.concat() juntamente com o operador spread para achatar um array. Ao final do laboratório, você será capaz de escrever uma função que pode achatar profundamente um array de qualquer profundidade.
Como Achatar Profundamente um Array usando Recursão em JavaScript
Para achatar profundamente um array em JavaScript, siga estes passos:
- Abra o Terminal/SSH e digite
nodepara começar a praticar a codificação. - Use recursão para achatar o array.
- Use o método
Array.prototype.concat()com um array vazio ([]) e o operador spread (...) para achatar o array. - Achate recursivamente cada elemento que for um array.
- Implemente o seguinte código:
const deepFlatten = (arr) =>
[].concat(...arr.map((v) => (Array.isArray(v) ? deepFlatten(v) : v)));
deepFlatten([1, [2], [[3], 4], 5]); // [1, 2, 3, 4, 5]
Seguindo estes passos, você pode facilmente achatar profundamente um array usando recursão em JavaScript.
Resumo
Parabéns! Você concluiu o laboratório de Achatar Profundamente um Array. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.