Controlla se l'oggetto è vuoto in JavaScript

Rupam Yadav 12 ottobre 2023
  1. Usa hasOwnProperty() per controllare se un oggetto è vuoto in JavaScript
  2. Usa Object.key() per controllare se un oggetto è vuoto in JavaScript
  3. Usa la libreria Underscore.js per verificare se un oggetto è vuoto in JavaScript
Controlla se l'oggetto è vuoto in JavaScript

Gli oggetti svolgono un ruolo significativo in JavaScript poiché ci consentono di strutturare, mantenere e trasferire i dati; tuttavia, ci sono momenti in cui gli oggetti che otteniamo sono vuoti. In questo articolo, mostreremo alcuni metodi su come controllare se un oggetto è vuoto in JavaScript.

Usa hasOwnProperty() per controllare se un oggetto è vuoto in JavaScript

Possiamo verificare se la proprietà specificata è presente o meno nell’oggetto. Nell’esempio seguente, stiamo controllando due oggetti per la presenza della proprietà prop. La funzione isObjEmpty() restituisce il comando booleano se l’oggetto è vuoto.

Questa funzione restituisce False se la proprietà specificata è presente; in caso contrario, restituisce True. Tieni presente che questo metodo è utile solo se non è disponibile il supporto per ECMAScript 5; controllare il seguente processo se ECMAScript 5 è disponibile:

const obj1 = {
  one: 1,
  two: 2,
  three: 3
};
const obj2 = {};

console.log('Is Object 1 Empty? : ', isObjEmpty(obj1));
console.log('Is Object 2 Empty? : ', isObjEmpty(obj2));

function isObjEmpty(obj) {
  for (var prop in obj) {
    if (obj.hasOwnProperty(prop)) return false;
  }

  return true;
}

Produzione:

Is Object 1 Empty? :  false
Is Object 2 Empty? :  true

Usa Object.key() per controllare se un oggetto è vuoto in JavaScript

Nell’esempio precedente, abbiamo visto come possiamo verificare se l’oggetto è vuoto in JavaScript; tuttavia, si ottengono risultati diversi se disponiamo del supporto per ECMAScript 5.

In questo esempio, useremo il comando Object.keys() per verificare se l’oggetto ha delle chiavi. Se la lunghezza delle chiavi è zero, allora è vuota; altrimenti non è vuoto.

const obj1 = {
  one: 1,
  two: 2,
  three: 3
};
const obj2 = {};

console.log('Is Object 1 Empty? : ', isObjEmpty(obj1));
console.log('Is Object 2 Empty? : ', isObjEmpty(obj2));

function isObjEmpty(obj) {
  return Object.keys(obj).length === 0;
}

Produzione:

Is Object 1 Empty? :  false
Is Object 2 Empty? :  true

Usa la libreria Underscore.js per verificare se un oggetto è vuoto in JavaScript

Un altro modo semplice per verificare se non ci sono dati in un oggetto è usare la libreria Undescore.js; è una libreria JavaScript che ha diversi metodi utili. Uno dei metodi è _.isEmpty(), che restituisce true se l’oggetto è vuoto.

Possiamo includere la libreria specificando il suo URL nel tag <script>. Inoltre, possiamo utilizzare un trattino basso per accedere alle sue funzioni come suggerisce il nome.

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Empty Object Example</title>

    <script src="https://cdn.jsdelivr.net/npm/underscore@1.11.0/underscore-min.js"></script>
  </head>
  <body>
    <script>
      const obj1 = { one: 1, two: 2, three: 3 };
      const obj2 = {};

      console.log("Is Obj1 Empty? : ", _.isEmpty(obj1));
      console.log("Is Obj2 Empty? : ", _.isEmpty(obj2));
    </script>
  </body>
</html>

Produzione:

Is Obj1 Empty? :  false
Is Obj2 Empty? :  true
Autore: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

Articolo correlato - JavaScript Object