quarta-feira, novembro 27, 2024
Home Programação Javascript Verificar se um Objeto existe e se não está vazio

Verificar se um Objeto existe e se não está vazio

Como validar se um Objeto existe

Em JavaScript, você pode verificar se um objeto existe usando a operação de negação dupla (!!). Por exemplo:

let obj = {};
if (!!obj) {
  console.log("obj existe");
} else {
  console.log("obj não existe");
}

Também pode ser verificado se o objeto é null ou undefined:

let obj;
if (obj !== null && obj !== undefined) {
  console.log("obj existe");
} else {
  console.log("obj não existe");
}

Verificar se um objeto está vazio ou não

let obj = {};
if (Object.keys(obj).length === 0) {
  console.log("obj está vazio");
} else {
  console.log("obj não está vazio");
}

Isso funciona porque Object.keys(obj) retorna um array de chaves do objeto obj, e o método length retorna o número de elementos nesse array. Se o array estiver vazio, então o objeto também estará vazio.

Uma outra forma de verificar se um objeto está vazio ou não em JavaScript, usando o método hasOwnProperty:

let obj = {};
let isEmpty = true;
for (let key in obj) {
  if (obj.hasOwnProperty(key)) {
    isEmpty = false;
    break;
  }
}
if (isEmpty) {
  console.log("obj está vazio");
} else {
  console.log("obj não está vazio");
}

Isso funciona porque hasOwnProperty retorna true se a propriedade especificada existe no objeto e não é herdada de seus ancestrais. Então, se houver pelo menos uma propriedade no objeto, a variável isEmpty será definida como false.

DEIXE UMA RESPOSTA

Por favor entre com seu comentário
Por favor insira o seu nome aqui

Últimos artigos

Entenda o que é refatoração de código

Porque a refatoração de código é tão importante na programação Melhora a qualidade do código: A refatoração ajuda a melhorar a qualidade do código,...

O que são Padrões de Projeto de Software

O que são Padrões de Projeto de Software Design patterns, ou padrões de projeto de software, são soluções comprovadas e testadas para problemas comuns que...

Winston NodeJS Logger

O que são logs de uma aplicação? Basicamente são registros detalhados e estruturados dos eventos ocorridos em sua execução. Eles incluem informações sobre erros, operações...

Vantagens e Desvantagens no uso da API Date e Intl

Antes de mais nada, qual a importância de saber manipular datas na programação É importante saber manipular os objetos Date e Intl em JavaScript porque...

Entendendo biblioteca de requisições HTTP Axios

Primeiramente o que é AXIOS e sua finalidade Axios é uma biblioteca JavaScript que facilita a realização de requisições HTTP (como GET, POST, PUT, DELETE,...