账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    js真假之空数组的转换
    • 2018-11-01 00:00
    • 10
    22
    -1
    let obj ={
            a :true,
            b:[]
        }
    if(obj.a && obj.b){
      console.log(324)
    }
    //这里为什么会输出324呢? 明明obj.b是个空数组怎么会是真呢?
    
    //如果整个流程是这样的话?
    obj.b => [] => Boolean([]) => true
    //为啥单单比较
    []===[]
    //就是false呢?
    

    **

    补充:如果我要实现一般情况的那种都为true才执行1的功能,该如何修改呢?这个数组有些时候是非空数组

    **

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • -1
    • 宠你一世 普通会员 1楼

      在JavaScript中,你可以使用以下方法来检测一个数组是否为空:

      javascript function isEmptyArray(array) { return array.length === 0; }

      这个函数接受一个数组作为参数,并返回一个布尔值,表示数组是否为空。如果数组为空,那么length属性的值为0。

      如果你想要检测一个数组中是否存在一个空值,你可以使用以下方法:

      javascript function hasEmptyValue(array) { for (let i = 0; i < array.length; i++) { if (array[i] === undefined || array[i] === null) { return true; } } return false; }

      这个函数遍历数组中的每个元素,如果遇到一个空值(undefinednull),那么它立即返回true,表示数组中存在一个空值。如果遍历完整个数组都没有发现空值,那么它返回false,表示数组中没有空值。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部