Introdução
Neste laboratório, exploraremos um problema comum de programação: verificar se uma coleção ou objeto está vazio em JavaScript. Usaremos uma função simples para determinar se o valor fornecido é um objeto/coleção vazio, não possui propriedades enumeráveis ou é de qualquer tipo que não seja considerado uma coleção. Este laboratório ajudará você a entender como verificar eficientemente objetos ou coleções vazias em seu código JavaScript.
Verificando se uma Coleção está Vazia
Para verificar se uma coleção está vazia, você pode abrir o Terminal/SSH e digitar node. Este programa verifica se um valor é um objeto/coleção vazio, não possui propriedades enumeráveis ou é de qualquer tipo que não seja considerado uma coleção.
Para usar o programa, verifique se o valor fornecido é null ou se seu length (comprimento) é igual a 0. Aqui está um exemplo de código:
const isEmpty = (val) => val == null || !(Object.keys(val) || val).length;
Você pode então testar o programa usando os seguintes códigos:
isEmpty([]); // true
isEmpty({}); // true
isEmpty(""); // true
isEmpty([1, 2]); // false
isEmpty({ a: 1, b: 2 }); // false
isEmpty("text"); // false
isEmpty(123); // true - type is not considered a collection
isEmpty(true); // true - type is not considered a collection
Resumo
Parabéns! Você concluiu o laboratório "Coleção Está Vazia". Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.