Tamanho de Array, Objeto ou String

Beginner

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

Introdução

Neste laboratório, exploraremos a implementação de uma função JavaScript que determina o tamanho de um array, objeto ou string. Através deste laboratório, você aprenderá como identificar o tipo de um determinado valor e determinar seu tamanho usando várias técnicas, como a propriedade Array.prototype.length, o valor length ou size, e o número de chaves para objetos. Ao final deste laboratório, você terá uma melhor compreensão de como trabalhar com diferentes tipos de dados em JavaScript.

Função para Obter o Tamanho de Array, Objeto ou String

Para usar esta função, abra o Terminal/SSH e digite node. Esta função obtém o tamanho de um array, objeto ou string.

Para usá-la:

  • Determine o tipo de val (array, object ou string).
  • Use a propriedade Array.prototype.length para arrays.
  • Use o valor length ou size se disponível, ou o número de chaves para objetos.
  • Para strings, use o size de um objeto Blob criado a partir de val.
const size = (val) =>
  Array.isArray(val)
    ? val.length
    : val && typeof val === "object"
      ? val.size || val.length || Object.keys(val).length
      : typeof val === "string"
        ? new Blob([val]).size
        : 0;

Exemplos:

size([1, 2, 3, 4, 5]); // 5
size("size"); // 4
size({ one: 1, two: 2, three: 3 }); // 3

Resumo

Parabéns! Você concluiu o laboratório sobre o Tamanho de Array, Objeto ou String. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.