Javascript: Verifica se un oggetto non ha proprietà o se una mappa / associativo-array è vuoto [duplicato]
-
26-09-2019 - |
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)?
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