【发布时间】:2019-06-22 00:23:47
【问题描述】:
女孩和男孩,我多次为同一个问题苦苦挣扎。
我使用这个请求:
const url = this.getTheRightEndpoint(tag.name);
this.httpClient.post(url, this.report, { headers: new HttpHeaders({ 'Authorization': 'BEARER ' + this.auth.getUserSession().access_token }), responseType: 'json'}).subscribe((data: Array<string>) => {
console.log(data);
console.log(JSON.parse(data));
});
}
在我获得的第一个控制台日志中:
[{"BackOrder":"0","BadAddress":"0","CalculatePerfectCompletationTotal":"100 %","CancelByCustomer":"0","Completed":"4","CustomerRelatedException":"0 %","Damage":"0","DeliveryRelatedException":"0 %","DriverName":"Rolly's Transfer","FillRate":"100 %","NoFit":"0","NotAtHome":"0","OrderWithError":"0","PathNotClear":"0","PerfectCompletedStop":"4","PickupDate":"2018-12-04","PlannedStop":"4","Rescheduled":"0","RouteDelay":"0","RouteName":"","TruckNumber":"401","UnableReachCustomer":"0","UnfilteredPlannedStop":"4","Unknown":"0","WrongDate":"0"}]
我尝试像这样解析它(第二个 consol.log):console.log(JSON.parse(data)); 我得到:
0: {BackOrder: "0", BadAddress: "0", CalculatePerfectCompletationTotal: "100 %", CancelByCustomer: "0", Completed: "4", …}
1: {BackOrder: "0", BadAddress: "0", CalculatePerfectCompletationTotal: "100 %", CancelByCustomer: "0", Completed: "4", …}
2: {BackOrder: "0", BadAddress: "0", CalculatePerfectCompletationTotal: "83 %", CancelByCustomer: "0", Completed: "6", …}
等等……
但我的目标是遍历这个对象以达到每个“行”的属性......但我不能......我已经尝试了许多使用 foreach 循环的示例,但响应是 data.foreach 是不是函数...所以我迷路了,因为我的编辑提出了 foreach 函数。
谁能帮帮我? 谢谢。
【问题讨论】:
标签: arrays typescript loops angular6