美文网首页
空数组与空对象问题

空数组与空对象问题

作者: 9540cfc28488 | 来源:发表于2017-06-29 22:18 被阅读11次

    [] == [] 或者 {} == {} 结果都是false为什么

    因为[] 或者 {} 都是独立对象,他们在内存中有自己独立的存储区域,直接比较必然为false。

    怎么判断一个数组为空

    分两步解决首先判断是否为一个数组,其次判断数组的length值是否为0

    var arr = [];
    
    // 利用isArray判断是否为一个数组
    Array.isArray(arr);
    
    // 利用Object.toString.call(obj)判断类型
    
    Object.prototype.toString.call(arr) === "[object Array]"
    
    if(arr.length){
      return true
    }else{
      return false
    }
    

    相关文章

      网友评论

          本文标题:空数组与空对象问题

          本文链接:https://www.haomeiwen.com/subject/cnivcxtx.html