Verificação se um objeto estiver vazio é uma tarefa comum que você pode precisar executar em atividades diárias de programação. JavaScript não suporta nenhum "IsEmpty ()" ou "comprimento ()" método para verificar se o objeto especificado está vazio ou não. No entanto, oferece maneiras diferentes de utilizar para criar uma solução personalizada de acordo com o seu requisito. Além disso, o JavaScript “jQuery”A biblioteca também pode ajudá -lo a esse respeito.
Este artigo vai ensinar jeitos diferentes Para verificar se um Objeto está vazio em JavaScript. Então vamos começar!
Como verificar se um objeto está vazio em javascript
Antes de pular de outras maneiras, discutiremos o comportamento padrão do JavaScript para verificar se um objeto está vazio ou não. Para esse fim, crie primeiro um objeto utilizando a sintaxe literal do objeto:
const objeto = ;Agora, compare -o com um objeto vazio usando o operador estrito de igualdade “===”:
console.log (objeto === );O "console.registro()" o método retornará "falso" Depois de realizar a comparação, o que significa que ambos os operando não são iguais:
Neste ponto, você pode se perguntar que, se comparamos dois objetos de JavaScript vazios, por que o caso de retorno do operador de comparação é definido como "Falso" em vez de "verdadeiro"?
No exemplo acima, comparamos o referências de objetos, não deles valores, e as referências desses objetos vazios não são iguais. Essa é a razão pela qual a comparação especificada não mostrou os resultados esperados.
Então, em JavaScript, existe outra maneira de verificar se um objeto está vazio?
A resposta é sim! O JavaScript oferece vários métodos para esse fim, como:
Discutiremos brevemente cada um dos métodos mencionados nas seções a seguir.
Método 1: Verifique se um objeto está vazio em JavaScript usando objeto.Método Keys ()
O "Objeto.chaves()" O método JavaScript é usado para verificar se o objeto passou como um argumento está vazio ou não. Retorna uma matriz que compreende as teclas do objeto. Então, utilizando -o com o "comprimento" A propriedade informará sobre o número de chaves de objeto presentes na matriz.
Sintaxe
Objeto.chaves (objeto).comprimento === 0O "objeto" aprovado como um argumento será considerado como um "vazio" objeto se o "comprimento" Retornos de propriedades "0".
Exemplo
Vamos criar dois objetos nomeados "Employee1" e "Funcionário2". O “Funcionário1" o objeto está vazio, pois não possui um par de valores-chave, enquanto que, em “Employee2”, Vamos adicionar duas chaves, "nome idade," e seus respectivos valores.
Observação: Criamos dois objetos para distinguir facilmente entre a saída para um objeto vazio e não vazio.
const funcionário1 = ;Agora, adicione o seguinte código no programa:
console.log (objeto.chaves (funcionário1).comprimento === 0);Execução do dado Objeto.Método Keys () Primeiro, cria uma matriz que compreende as chaves do objeto passado; então o "comprimento" Verifica o comprimento da matriz usando a igualdade estrita Operador “===”. Esta operação será lançada "verdadeiro" Se não houver chaves em uma matriz e "falso", Caso as chaves sejam encontradas:
Método 2: Verifique se um objeto está vazio em JavaScript usando JSON.Método Stringify ()
O “JSON.stringify () ” Método converte um objeto JavaScript em uma string. Se a string resultante tiver apenas um aparelho de abertura e fechamento “”, Isso significa que nós, amarramos um objeto JavaScript vazio.
Sintaxe
console.Log (JSON.stringify (object) === '');Aqui o “JSON.stringify () ” Método aceitará um "objeto", converte -o em uma corda e verifique se está vazio ou não.
Exemplo
Nós vamos usar “JSON.stringify () ” método para verificar se o criado "Employee1" e "Funcionário2" Os objetos estão vazios:
console.Log (JSON.stringify (funcionário1) === '');Como “Employee1” é um objeto vazio, então o invocou JSON.Método Stringify () retornará "Verdadeiro" e para "funcionário2", O caso de retorno será definido como "falso":
Método 3: Verifique se um objeto está vazio em JavaScript usando objeto.método getOwnPropertyNames ()
"Objeto.getOwnPropertyNames () ” é um método de objeto interno JavaScript que retorna uma matriz contendo propriedades de objeto como seus elementos. Verificando o "comprimento" da matriz devolvida também pode ajudar a verificar se um objeto passado está vazio ou não.
Sintaxe
Objeto.GetOwnPropertyNames (funcionário1).comprimento === 0)Aqui o "Objeto.getOwnPropertyNames () ” Método aceita um JavaScript "objeto" como um argumento e o A propriedade "Comprimento" retorna "0", Se o objeto especificado estiver vazio.
Exemplo
Neste exemplo, invocaremos o Objeto.getOwnPropertyNames () Método para verificar se "Employee1" e "Funcionário2" Os objetos estão vazios:
console.log (objeto.GetOwnPropertyNames (funcionário1).comprimento === 0);Saída
Como você pode ver, o "Objeto.getOwnPropertyNames () ” o método retornou "Verdadeiro" para "funcionário1" Porque é um objeto vazio e o caso de retorno da saída do segundo método "Falso" como "funcionário2" é um objeto não vazio, e tem duas chaves.
Método 4: Verifique se um objeto está vazio em JavaScript usando jQuery.Método isEmptyObject ()
O “JQuery.isEmptyObject () ” o método também é utilizado para determinar se um objeto JavaScript criado está vazio ou não. Ele retorna um valor booleano, onde "verdadeiro" Especifica que o "objeto" aceito como um argumento é "Vazio" e "falso" indica a “Não vazio” objeto, tendo pares de valor-chave.
Sintaxe
jQuery.isEmptyObject (objeto);Aqui o “JQuery.isEmptyObject () ” Método aceita um JavaScript "objeto" como um argumento e retorna um "boleano" valor.
Exemplo
Em nosso programa JavaScript, agora usaremos o jQuery.isEmptyObject () método. O método invocado retornará "Verdadeiro" quando "funcionário1" é passado como um argumento e "Falso" para o "funcionário" Objeto não vazio:
jQuery.isEmptyObject (Employee1);Saída
Nós compilamos maneiras diferentes de verificar se um objeto está vazio em JavaScript. Utilize qualquer método determinado em seu programa e atinge o resultado necessário.
Conclusão
Usando Objeto.keys (), JSON.stringify (), objeto.getOwnPropertyNames () e jQuery.isEmptyObject () são métodos diferentes para verificar se um objeto está vazio em JavaScript. O Objeto.chaves () e objeto.getOwnPropertyNames () Métodos convertem o objeto passado em uma matriz, e seu “comprimento”A propriedade verifica o comprimento da matriz, enquanto o JSON.stringify () O método converte o objeto aceito em uma string e depois execute a mesma operação. Por último, jQuery.isEmptyObject () verifica diretamente o objeto sem executar nenhuma conversão.