js怎么判断空数组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

参考技术A if(typeof a=='object'&&a.length==0)

return true;
参考技术B 当需要判断参数是否为空时,总希望 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 自身。

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

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

怎么判断数组是null还是空??数组空是指数组中没有元素??数组null是数组中元素都是0??

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

Js如何判断数组为空

C#怎么 给数组赋空值 判断数组为空

js怎么判断一个对象是否类数组对象