He venido a escribir mi propia función para esto. JavaScript es raro.
Es utilizable en literalmente cualquier cosa. (Tenga en cuenta que esto también verifica si la variable contiene valores utilizables . Pero dado que esta información generalmente también es necesaria, creo que vale la pena publicarla). Por favor considere dejar una nota.
function empty(v) {
let type = typeof v;
if (type === 'undefined') {
return true;
}
if (type === 'boolean') {
return !v;
}
if (v === null) {
return true;
}
if (v === undefined) {
return true;
}
if (v instanceof Array) {
if (v.length < 1) {
return true;
}
} else if (type === 'string') {
if (v.length < 1) {
return true;
}
if (v === '0') {
return true;
}
} else if (type === 'object') {
if (Object.keys(v).length < 1) {
return true;
}
} else if (type === 'number') {
if (v === 0) {
return true;
}
}
return false;
}
Compatible con TypeScript.
Esta función debería hacer exactamente lo mismo que la empty()
función de PHP (verRETURN VALUES
)
Considera undefined
, null
, false
, 0
, 0.0
, "0"
{}
, []
como vacío.
"0.0"
, NaN
, " "
, true
Se considera que no está vacía.