将JSON属性分配给隐藏的可观察数组(Typescript)

时间:2018-11-19 10:57:41

标签: angular typescript observable

我有一个字符串数组,我在其中循环进行一次休息呼叫

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"

我该如何分配?

1 个答案:

答案 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 }))
});