rxjs:地图函数内的索引和条件

yod*_*alr 0 rxjs angular

我从 JSON 数组创建了一个 observable,我想为数组内的每个元素添加新值,我需要根据元素的索引来做。

到目前为止,我只能为所有元素添加相同的键值。有没有办法将索引引入地图功能?例如,我可以说第一个元素“is_leader”为真,而对于所有其他元素,它为假。

到目前为止的代码:

this.dataSubscription = this.dataService.getTestData().subscribe(
  res => {
    this.allData = res.map(data => {
      data['is_leader'] = true;  // Here I would like a condition
      return data;
    });
  }
);
Run Code Online (Sandbox Code Playgroud)

在 Angular 2 中工作。

jre*_*elo 5

你能试试这个吗?

this.dataSubscription = this.dataService.getTestData().subscribe(res => this.allData = res.map((data, index) => {
        data['is_leader'] = index === 0;
        return data;
    })
);
Run Code Online (Sandbox Code Playgroud)