मैं इसके लिए अपना फंक्शन लिखने आया हूं। जावास्क्रिप्ट अजीब है।
यह सचमुच कुछ भी पर प्रयोग करने योग्य है। (ध्यान दें कि यह भी जाँचता है कि क्या चर में कोई उपयोग करने योग्य मूल्य हैं । लेकिन चूँकि यह जानकारी आमतौर पर भी आवश्यक है, मुझे लगता है कि यह पोस्ट करने के लायक है)। कृपया नोट छोड़ने पर विचार करें।
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;
}
टाइपप्रति संगत।
यह फ़ंक्शन ठीक उसी तरह करना चाहिए जैसे PHP का empty()
फ़ंक्शन (देखें)RETURN VALUES
)
समझता है undefined
, null
, false
, 0
, 0.0
, "0"
{}
, []
के रूप में खाली।
"0.0"
, NaN
, " "
, true
गैर खाली माना जाता है।