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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    js中如何判断a.b.c,取属性c的时候需要嵌套判断是否为空,有c#中?.语法就好了,js中有没有比较方便的写法?
    28
    0

    js中如何判断a.b.c,取属性c的时候需要嵌套判断是否为空,有c#中?.语法就好了,js中有没有比较方便的写法?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 寒酒 普通会员 1楼

      在JavaScript中,你可以使用Object.keys()方法来获取对象的所有属性,然后使用?.操作符来检查某个属性是否存在。但是,这可能在处理包含嵌套对象或数组的数组时效率较低。

      如果你需要在不使用循环的情况下检查某个属性是否存在,你可以使用Array.prototype.includes()方法。这是一个快速的检查数组中是否存在某个元素的方法。

      例如,如果你有一个对象数组,你可以使用以下代码来检查某个属性是否存在:

      javascript const arr = [{a: 1}, {b: 2}, {c: 3}]; const exists = arr.some(item => item.c?.includes(item.c)); console.log(exists); // 输出:true

      在这个例子中,.includes()方法会检查数组中是否存在名为c的属性。如果存在,.includes()方法返回true,否则返回false

      请注意,.includes()方法是区分大小写的,如果你需要在不区分大小写的检查中使用,你可能需要使用.toLowerCase().toUpperCase()方法来处理大小写。

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