Inicializar Array N-Dimensional

Beginner

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

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:

  1. Abra o Terminal/SSH e digite node para começar a codificar.
  2. Use recursão para criar o array com o número de dimensões fornecido.
  3. Use Array.from() e Array.prototype.map() para gerar linhas, onde cada linha é um novo array inicializado usando initializeNDArray().

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.