Domanda

  

Eventuali duplicati:
   Come faccio a testare per un oggetto JavaScript vuoto dal JSON?

C'è un modo semplice per verificare se un oggetto non ha proprietà, in Javascript? O in altre parole, un modo semplice per controllare se una mappa / associativa array è vuoto? Per esempio, diciamo che ha avuto il seguente:

var nothingHere = {};
var somethingHere = {foo: "bar"};

C'è un modo semplice per dire che uno è "vuoto"? L'unica cosa che mi viene in mente è qualcosa di simile:

function isEmpty(map) {
   var empty = true;

   for(var key in map) {
      empty = false;
      break;
   }

   return empty;
}

C'è un modo migliore (come una proprietà / funzione nativa o qualcosa)?

È stato utile?

Soluzione

Prova questo:

function isEmpty(map) {
   for(var key in map) {
     if (map.hasOwnProperty(key)) {
        return false;
     }
   }
   return true;
}

Le tue opere di soluzioni, anche, ma solo se non v'è alcuna libreria di estendere il prototipo Object. Si può o non può essere abbastanza buono.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top