Como você obtém o comprimento de um array e como pode criar um array vazio de comprimento fixo?
Nas lições anteriores você foi apresentado primeiro à propriedade
length, essa propriedade retorna o número de elementos em um array. Então aqui está um lembrete rápido de como ela funciona:
const fruits = ['apple', 'banana', 'orange'];
console.log(fruits.length); // 3
É possível ter arrays com posições vazias. Slots vazios são definidos como slots que não contêm nada. Isto é diferente de um array com o valor undefined. Esses tipos de arrays são conhecidos como sparse arrays. Aqui está um exemplo:
const sparseArray = [1, , , 4];
console.log(sparseArray.length); // 4
Neste caso, mesmo que tenhamos apenas dois elementos definidos, 1 e 4, o comprimento é 4 porque o maior índice (3) mais 1 nos dá um comprimento de 4.
Agora vamos discutir como criar um array vazio de comprimento fixo. Existem poucas maneiras de fazer isso em JavaScript mas um método comum é usar o construtor Array() com um argumento numérico. O construtor Array() pode ser usado com a palavra-chave new para criar um novo array. Aqui está um exemplo:
const emptyArray = new Array(5);
console.log(emptyArray.length); // 5
console.log(emptyArray); // [ , , , , ]
Neste exemplo, criamos um novo array usando Array(5). Isso cria um array esparso com um comprimento de 5 onde todos os espaços estão vazios.
Outra forma de criar um array vazio de comprimento fixo é usar o método Array.from() com um argumento de comprimento. Diferente de new Array(n), este método cria um array do comprimento especificado onde todos os elementos existem e têm o valor undefined:
const fixedLengthArray = Array.from({ length: 5 });
console.log(fixedLengthArray.length); // 5
console.log(fixedLengthArray); // [undefined, undefined, undefined, undefined, undefined]
Se você quiser criar um array de comprimento específico e preenchê-lo com um valor padrão, você pode usar o método Array.fill():
const filledArray = new Array(3).fill(0);
console.log(filledArray); // [0, 0, 0]
Isso cria um array de comprimento três e preenche todos os elementos com o valor 0. Nota: ao preencher com objetos, todos os espaços referenciam o mesmo objeto; se você precisar de cópias independentes, use um callback ou Array.from() em vez disso.
Entender como obter o comprimento de um array e criar arrays de comprimento fixo é importante para muitas tarefas de programação especialmente quando você precisa inicializar arrays para algoritmos ou estruturas de dados específicas.Este módulo não possui perguntas. Marque como concluído.