js怎么判断空数组

如果a为空数组 我用!a可以判断么

    if(Array.prototype.isPrototypeOf(obj)&&obj.length === 0)  //true if obj is array;

    simpler way:

if (Array.isArray(arr) && arr.length)     // arr exists and is not empty

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-06-10
if(typeof a=='object'&&a.length==0)

return true;
第2个回答  2018-09-17
当需要判断参数是否为空时,总希望 js 能够提供原生的判断方法,可惜并没有,只能自己封装了。
function isEmpty(obj) {
// 检验 undefined 和 null
if(!obj && obj !== 0 && obj !== '') {<br>           return true;
}
if(Array.prototype.isPrototypeOf(obj) && obj.length === 0) { <br>    return true;<br>  }
if(Object.prototype.isPrototypeOf(obj) && Object.keys(obj).length === 0) { <br>    return true;   <br>  }   <br>  return false; <br>}

isPrototypeOf() 方法用于测试一个对象是否存在于另一个对象的原型链上。即判断 Object 是否存在于 obj 的原型链上。需要注意的是,js 中一切皆是对象,也就是说,Object 也存在于数组的原型链上,因此这里数组需要先于对象检验。
ps:
isPrototypeOf 和 instanceof operator 是不一样的。在表达式 object instanceof AFunction 中,检测的是 AFunction.prototype 是否在object 的原型链中,而不是检测 AFunction 自身。本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网