js判断对象数组等是否为空

Posted 萝卜爱吃肉

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js判断对象数组等是否为空相关的知识,希望对你有一定的参考价值。

 //是否为空
  /**
   * 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;
  }

以上是关于js判断对象数组等是否为空的主要内容,如果未能解决你的问题,请参考以下文章

JS 数组对象判断属性值是不是为空?

js 如何判断数组为空

C++中如何判断动态数组为空?要具体代码,谢谢

js 判断数组是不是为空数组

js 中判断变量是数组还是对象,和判断对象是否为空

判断一个对象是否为空? js