• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

react怎么判断一个状态是否为空数组?

react 搞代码 4年前 (2021-12-28) 31次浏览 已收录 0个评论

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搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:react怎么判断一个状态是否为空数组?
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址