我有一个字符串数组,我在其中循环进行一次休息呼叫
for (let i of this.obj_str_array) {
this.obj_array.push(this.defAPi.getDetailSatz(i.dsn, i.date));
}
obj_array
将被串联并subscribe
d
Observable.concat(...this.obj_array).subscribe(res => {
res.forEach(a => {
this.detailSatz.push(a);
});
});
那很好。但是,现在我想在我的JSON输出中使用i.dsn
中的"obj_str_array"
。 JSON对象具有一个名为"dsn"
的属性。但是dsn
可能不同-例如,subscribe
d结果的前10个对象可能与随后的10个对象具有不同的"dsn"
。但是每个“休息呼叫”都有自己的"dsn"
。
我该如何分配?
答案 0 :(得分:0)
您可以在...
上使用span(.map
)和map(Array
)运算符来执行此操作。试试看:
Observable.concat(...this.obj_array).subscribe((res: any[]) => {
this.detailSatz = res.map((item, index) => ({ ...item, dsn: this.obj_str_array[index].dsn }))
});