我需要制作一个for循环来遍历我的数组,但是我无法让它工作。
这是我拥有的以及所做的一切。
api()
.expand(({expiration}) => api().delay(expiration))
.take(5)
.subscribe(x=>console.log(x));
上面的代码GETS来自API上的HTTP请求的数组。 这是返回的数组:
export class BookingService {
private config: Object;
public domainSettings: Object = {};
constructor(
private http: Http,
private kioskservice: KioskService
) { }
public getAllBookings() {
return new Promise((resolve, reject) => {
this.http
.get(
`${this.kioskservice.getAPIUrl()}search/dashboard/${this.kioskservice.LocationGUID()}/?apikey=${this.kioskservice.getAPIKey()}&format=json&from=2018-04-17&until=2018-04-18&full=true`
)
.toPromise()
.then(
res => {
this.config = res.json()
console.log(res.json());
resolve();
},
msg => {
throw new Error("Couldn't get all Bookings: " + msg);
}
);
});
}
我需要遍历数组,然后选择" TicketNumber"所以我得到一个包含所有Ticketnumbers的列表,而不是包含所有完整Arrays的列表。 有人可以帮我解决这个问题吗?
答案 0 :(得分:0)
首先,您需要从响应中分配somewhere数组或尝试将其直接映射到目标数组
this.ticketsArray = res.json.map(response=> {
return response.ticket(I don't know how ticket number property is called in
response consider that it is the ticket)
}