Introdução
Neste laboratório, exploraremos como criar arrays n-dimensionais com um valor específico usando recursão em JavaScript. Usaremos os métodos Array.from() e Array.prototype.map() para gerar linhas, onde cada uma é um novo array inicializado usando initializeNDArray(). Ao final deste laboratório, você terá uma sólida compreensão de como criar arrays multidimensionais em JavaScript e como usar recursão para realizar essa tarefa.
Como Inicializar um Array N-Dimensional em JavaScript
Para criar um array N-dimensional em JavaScript, você pode usar a função initializeNDArray. Esta função recebe um valor e qualquer número de dimensões como argumentos e retorna um novo array inicializado com esse valor.
Para usar initializeNDArray, você pode seguir estes passos:
- Abra o Terminal/SSH e digite
nodepara começar a codificar. - Use recursão para criar o array com o número de dimensões fornecido.
- Use
Array.from()eArray.prototype.map()para gerar linhas, onde cada linha é um novo array inicializado usandoinitializeNDArray().
Aqui está o código para a função initializeNDArray:
const initializeNDArray = (val, ...args) =>
args.length === 0
? val
: Array.from({ length: args[0] }).map(() =>
initializeNDArray(val, ...args.slice(1))
);
Você pode então chamar initializeNDArray com o valor desejado e o número de dimensões. Por exemplo:
initializeNDArray(1, 3); // [1, 1, 1]
initializeNDArray(5, 2, 2, 2); // [[[5, 5], [5, 5]], [[5, 5], [5, 5]]]
Resumo
Parabéns! Você concluiu o laboratório de Inicialização de Array N-Dimensional. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.