我已经从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;
});
}
);
在Angular 2中工作。
答案 0 :(得分:4)
你能试试吗?
this.dataSubscription = this.dataService.getTestData().subscribe(res => this.allData = res.map((data, index) => {
data['is_leader'] = index === 0;
return data;
})
);