【问题标题】:AngularJS array iterate object and compare strings inside itAngularJS数组迭代对象并比较其中的字符串
【发布时间】:2021-02-22 14:11:47
【问题描述】:

我正在开发一个 AngularJS 项目,该项目旨在在前端显示我们在线商店的名称、位置和营业时间。

前端的示例预期结果:

JSON 数据结构如下所示:

[
  {
    "address": {
      "city": "Haarlem",
      "housenumber": "89",
      "streetname": "Zilweg-Oost",
      "zipcode": "2013 EG"
    },
    "pickupName": "Haarlem Pick-up Point 89",
    "operatingHours": {
      "Friday": {
        "string": "09:00-19:00"
      },
      "Monday": {
        "string": "09:00-19:00"
      },
      "Saturday": {
        "string": "10:00-21:00"
      },
      "Thursday": {
        "string": "09:00-19:00"
      },
      "Tuesday": {
        "string": "09:00-19:00"
      },
      "Wednesday": {
        "string": "09:00-19:00"
      }
    }
  },
  {
    "address": {
      "city": "Haarlem",
      "housenumber": "19",
      "streetname": "Zilweg-Oost",
      "zipcode": "2013 AF"
    },
    "pickupName": "Gamma Ray Den Haarlem",
    "operatingHours": {
      "Friday": {
        "string": "09:00-19:00"
      },
      "Monday": {
        "string": "09:00-19:00"
      },
      "Saturday": {
        "string": "09:00-19:00"
      },
      "Sunday": {
        "string": "13:00-17:00"
      },
      "Thursday": {
        "string": "09:00-19:00"
      },
      "Tuesday": {
        "string": "09:00-19:00"
      },
      "Wednesday": {
        "string": "09:00-19:00"
      }
    }
  },
  {
    "address": {
      "city": "Haarlem",
      "housenumber": "183",
      "streetname": "Zilweg",
      "zipcode": "2015 BG"
    },
    "pickupName": "Uitvaartcentrum Omega Point",
    "operatingHours": {
      "Friday": {
        "string": "09:00-19:00"
      },
      "Saturday": {
        "string": "10:00-17:00"
      },
       "Saturday": {
        "string": "12:00-17:00"
      },
      "Thursday": {
        "string": "09:00-19:00"
      },
      "Tuesday": {
        "string": "09:00-19:00"
      },
      "Wednesday": {
        "string": "09:00-19:00"
      }
    }
  },
] 

我尝试获取 operatingHours 对象并将其推送到单独的数组中。

现在我的问题是如何迭代、比较每个字符串并验证周一时间是否与周六时间相同等,然后将其显示在我的页面上?

【问题讨论】:

    标签: arrays angularjs


    【解决方案1】:

    如果您只想比较不同日期的时间,则无需迭代,因为这是一个对象。只需引用您正在比较的属性对象引用即可。

    if(operatingHours.Monday.string === operatingHours.Saturday.string){
        //-- Do your stuff
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-21
      • 1970-01-01
      • 2011-01-12
      相关资源
      最近更新 更多