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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    前端判断后端返回的数据格式层级过多时候,最深层级的字段是否为空,或者length是否为0
    42
    0
    if (this.dataItem && this.dataItem.dataList && this.dataItem.dataList[this.nowIndex] && this.dataItem.dataList[this.nowIndex].dataList) { sum = this.dataItem.dataList[this.nowIndex].dataList.length }其中this.nowIndex是点击的tab对应的下标,这里我想判断一下this.dataItem.dataList[this.nowIndex].dataList他的length是否等于10,该怎么判断一下
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 鲸落星夜子 普通会员 1楼

      在前端判断后端返回的数据格式层级过多时,我们可以使用正则表达式或者自定义函数来实现。这里我们以正则表达式为例,通过正则表达式来判断长度是否为0。

      1. 使用正则表达式判断字段为空:

      ```javascript function isEmptyObject(obj) { for (var key in obj) { if (obj.hasOwnProperty(key)) { if (obj[key] === null || obj[key] === undefined || obj[key] === '') { return false; } } } return true; }

      // 测试 let obj = { name: 'John Doe', age: 30, address: { street: '123 Main St', city: 'Anytown', state: 'CA', zip: '12345' }, hobbies: ['reading', 'music'] };

      console.log(isEmptyObject(obj)); // 输出:false ```

      1. 使用自定义函数判断长度是否为0:

      ```javascript function isEmptyObject(obj) { for (var key in obj) { if (obj.hasOwnProperty(key)) { if (obj[key] === null || obj[key] === undefined || obj[key] === '') { return false; } } } return true; }

      // 测试 let obj = { name: 'John Doe', age: 30, address: { street: '123 Main St', city: 'Anytown', state: 'CA', zip: '12345' }, hobbies: ['reading', 'music'] };

      console.log(isEmptyObject(obj)); // 输出:true ```

      以上两种方法都可以用来判断后端返回的数据格式层级过多时,最深层级的字段是否为空,或者length是否为0。可以根据实际情况选择合适的方法。

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