js判断对象数组等是否为空
2020-12-23 00:28
标签:ISE ber key str lan def define 对象 nan js判断对象数组等是否为空 标签:ISE ber key str lan def define 对象 nan 原文地址:https://www.cnblogs.com/chendada/p/13214765.html //是否为空
/**
* null undefined NaN false " " {} [] 为空
* 为空 true 不为空 false
* @param {*} value 参数
*
*/
isEmpty(value) {
let a = false;
if (Object.prototype.toString.call(value) == "[object Array]") {
a = value.length == 0 ? true : false;
} else if (Object.prototype.toString.call(value) == "[object Object]") {
a = Object.keys(value).length == 0 ? true : false;
} else if (Object.prototype.toString.call(value) == "[object String]") {
a = value.replace(‘/s‘, "").length == 0 ? true : false;
} else if (Object.prototype.toString.call(value) == "[object Number]") {
a = isNaN(value) ? true : false;
} else if (Object.prototype.toString.call(value) == "[object Null]") {
a = true;
} else if (Object.prototype.toString.call(value) == "[object Undefined]") {
a = true;
} else if (Object.prototype.toString.call(value) == "[object Boolean]") {
a = value ? false : true;
}
return a;
}
上一篇:swift 项目多个UITabBarController 进行push
下一篇:JavaScript异常报错处理:Uncaught TypeError: xxx is not a function