Вы можете использовать почтовый оператор. Создайте массив с запросом, хранящим индекс транзакции, и выполните с zip, когда все транзакции завершат использование foreach для получения данных транзакций.
data: Map<number, any> = new map<number,any>();
------------------------------------------------------
const requests = this.transactions.foreach((url, index)=> {
return this.http.post(url,{})).map((response) => ({txNumber: index, response})
});
Observable.zip(...requests)
.map((results: any[]) => {
results.foreach((data) => this.data.set(data.txNumber, data.response))
});