如何检测api的返回值是空对象-angularjs调用api

如何检测api的返回值是空对象-angularjs调用api,angularjs,Angularjs,这是我的代码: getSetting() { Loading.show(); const data = { vendorId: JSON.parse(localStorage.getItem("TOKEN_DATA_MAGIC")).user .vendorId, }; this.api.getSetting(data).subscribe( (data) => { console.log(data); let res: any = d

这是我的代码:

getSetting() {
Loading.show();

const data = {
  vendorId: JSON.parse(localStorage.getItem("TOKEN_DATA_MAGIC")).user
    .vendorId,
};
this.api.getSetting(data).subscribe(
  (data) => {
    console.log(data);
    let res: any = data;
    if (res.setting != "not found") {
      const res: any = data;
      this.settingItem.Selling_Type = res.setting
        ? res.setting.Selling_Type
        : null;
      this.settingItem.Closing_hours = res.setting.Closing_hours;
      this.settingItem.Shipping = res.setting.Shipping;
      this.settingItem.Packaging = res.setting.Packaging;
      setTimeout(() => Loading.hide(), 1000);
      let msg = "تنظیمات دریافت شد";
      this.toastr.show(msg, "تنظیمات");
    }
  },
  (err) => {
    console.log(err);
    let errMsg = "خطا رح داد لاگ را نگاه کنید";
    let errFullMsg = "خطا در لاگ مرورگر";
    let errFullMessage = err.error.message ? err.error.message : errFullMsg;
    this.toastr.success(errFullMessage, errMsg);
  }
);
}
有时返回的对象是:{}

当我在控制台中查找时,值是{}


我怎样才能发现它?当此值为空对象时

可以使用
object.keys()


您可以使用
Object.keys()


您可以使用
object.entries()函数
,其用法如下

Object.entries(objectToCheck)
如果返回空数组,则表示该数组为空(返回空数组表示该对象没有任何可枚举属性)

然后完成你需要的一系列任务

要检查对象是否真的是对象,您可以检查其构造函数是否是
对象
对象,如下所示

objectToCheck.constructor === Object

您可以使用
object.entries()函数
,其用法如下

Object.entries(objectToCheck)
如果返回空数组,则表示该数组为空(返回空数组表示该对象没有任何可枚举属性)

然后完成你需要的一系列任务

要检查对象是否真的是对象,您可以检查其构造函数是否是
对象
对象,如下所示

objectToCheck.constructor === Object