Google将营业时间设为同一天的2个时段

问题描述

我正在构建一个功能,通过Places API获得营业时间。

if (place.hasOwnProperty('opening_hours') && place.opening_hours.hasOwnProperty('periods')) {
      place.opening_hours.periods.forEach(period => {
        if (period.hasOwnProperty('open')) {
          this.chantierForm.get('startAMHours'  + period.open.day).setValue(period.open.hours);
          this.chantierForm.get('startAMMinutes' + period.open.day).setValue(period.open.minutes);
          // this.chantierForm.get('startPMHours'  + period.open.day).setValue(period.open.hours);
          // this.chantierForm.get('startPMMinutes' + period.open.day).setValue(period.open.minutes);
        }
        if (period.hasOwnProperty('close')) {
          this.chantierForm.get('endPMHours' + period.close.day).setValue(period.close.hours);
          this.chantierForm.get('endPMMinutes' + period.close.day).setValue(period.close.minutes);
          // this.chantierForm.get('endamHours' + period.close.day).setValue(period.close.hours);
         // this.chantierForm.get('endamMinutes' + period.close.day).setValue(period.close.minutes);
        }
      });
    }

在每天有一个时段的地方可以正常使用

(Places api返回此信息)

periods: [{close: {day: 0,time: "2300"},open: {day: 0,time: "1100"}},…]
0: {close: {day: 0,time: "1100"}}
1: {close: {day: 1,open: {day: 1,time: "1100"}} 

但是有些地方每天有2个时段:

(Places api返回此信息)

periods: [{close: {day: 0,time: "1500"},time: "1130"}},time: "1130"}}
1: {close: {day: 0,time: "2230"},time: "1830"}}

我正试图返回这样的开放时间:desired value

但是我返回了这个:actual value

我想知道我是否可以访问此行以及如何: 0: {close: {day: 0,time: "1130"}}

感谢您的帮助!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)