මම මේ සඳහා මගේම කාර්යයක් ලිවීමට පැමිණ සිටිමි. ජාවාස්ක්රිප්ට් අමුතුයි.
එය වචනාර්ථයෙන් ඕනෑම දෙයකට භාවිතා කළ හැකිය. (විචල්යයේ භාවිතා කළ හැකි අගයන් තිබේද යන්නත් මෙය පරීක්ෂා කරන බව සලකන්න . නමුත් මෙම තොරතුරු සාමාන්යයෙන් අවශ්ය බැවින් එය පළ කිරීම වටී යැයි මම සිතමි). කරුණාකර සටහනක් තැබීම ගැන සලකා බලන්න.
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;
}
TypeScript- අනුකූල වේ.
මෙම ක්රියාව කළ යුත්තේ හරියටම PHP හි මෙන් එකම දේ empty()කාර්යය (බලන්නRETURN VALUES )
සලකන undefined, null, false, 0, 0.0, "0" {}, [], හිස් ලෙස.
"0.0", NaN, " ", true, හිස්-නොවන ලෙස සලකනු ලැබේ.