Trabalhar com objetos é muito legal e fácil, é empolgante. Porém a propriedade .length retorna undefined quando tentamos contar quantos itens temos em um objeto.
Uma ótima forma de contar ítens em um objeto é usar a função Object.entries(objeto) esta função converte o objeto em um array, assim possibilitando o uso da função .length, veja o exemplo abaixo:
const clientes = {}
const contador = Object.entries(clientes).length;
if(contador === 0){
console.log(`O Objeto está vazio`)
}
O que você pode fazer também é verificar se o tipo é um Object ou Array e fazer diferentes abordagens.
const clientes = {}
console.log(clientes.constructor);
const novoCliente = Object.entries(clientes);
console.log(novoCliente.constructor);
if(clientes.constructor === Object){
console.log(`É um Objeto`)
}
if(novoCliente.constructor === Array){
console.log(`É um Array`)
}
Top comments (0)