react怎么判断一个状态是否为空数组?
判断数组 array 是否为空数组,即 [],需要用 array.length === 0 判断,不能直接比较 [] 。因为[] !== [] 为 true
js 中的数据类型 字符串、数字、布尔、数组、对象、Null、Undefined === 全等比较比较 2 个相同类型的对象,如果类型不同,就直接返回 false,如果类型相同,那就比较具体的值或具体的引用地址。
var arr=null; if(arr===null){ console.log(&<a style="color:transparent">来源gao($daima.com搞@代@#码网</a>#39;arr is null'); } arr=undefined; if(arr===null){ console.log('arr is null'); }else if(arr===undefined){ console.log('arr is undefined'); } //arr 赋值一个数组对象 arr=[]; //if(arr.length==0){ if(arr.length===0){ console.log('arr is empty'); }
所以在判断数组是否为空时,可以使用以下代码对象在做逻辑判断的时候,如果值为 null, undefined,转化 boolean 值 false。
try{ if(!arr||(Object.prototype.toString.call(arr)==='[object Array]'&&arr.length===0)) { console.log('arr is null or empty'); } }catch(error){ //处理arr未被声明的情况 }
本文来自React答疑栏目,欢迎学习!
以上就是react怎么判断一个状态是否为空数组?的详细内容,更多请关注gaodaima搞代码网其它相关文章!