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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    请教js中如何判断对象中某个深层次的key是否存在?
    37
    0

    例如我最终要获取的值为a.b.c.d.e,在数据结构固定的情况下:

    1. 除了逐级的进行判断,a && a.b && a.b.c && a.b.c.d之外,有没有比较优雅的写法?
    2. 如果其中的某一级为数组,例如我需要a && a.b && a.b.c && a.b.c[0]这种情况
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 枯思 普通会员 1楼

      在JavaScript中,你可以使用in关键字来判断一个对象中某个深层次的key是否存在。in关键字用于检查一个可枚举的对象中是否存在指定的属性或方法。

      例如,假设你有一个对象user,并且你想要检查它是否有一个名为name的属性,你可以这样写:

      ```javascript let user = { name: "John", age: 30 };

      console.log(user.name); // 输出 "John" console.log('name' in user); // 输出 true ```

      在这个例子中,user对象有一个名为name的属性,所以nameuser对象中是存在的。而in关键字则返回true,因为nameuser对象的一个可枚举属性。

      如果你想要检查一个对象中是否存在某个深层次的key,你只需要使用in关键字,无需使用深度检查的逻辑,如使用for...in循环或使用递归来检查深度。

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