Saya datang untuk menulis fungsi saya sendiri untuk ini. JavaScript itu aneh.
Dapat digunakan pada apa pun secara harfiah. (Perhatikan bahwa ini juga memeriksa apakah variabel berisi nilai yang dapat digunakan . Tetapi karena informasi ini biasanya juga diperlukan, saya pikir ini layak untuk dikirim). Silakan pertimbangkan untuk meninggalkan catatan.
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;
}
Kompatibel dengan TypeScript.
Fungsi ini harus melakukan hal yang persis sama seperti empty()
fungsi PHP (lihatRETURN VALUES
)
Menganggap undefined
, null
, false
, 0
, 0.0
, "0"
{}
, []
sebagai kosong.
"0.0"
, NaN
, " "
, true
Dianggap non-kosong.