我确实从服务中收到Observable<Array<Object>>
我想将一个函数应用于Array的每个元素,并将结果返回给Observable。我尝试了以下但它似乎无法正常工作
getFoo() {
let f: Observable<Array<Object>> = serviceCall()
return f.map(res => res.forEach(v => myFunction(v)))
}
知道我怎么能这样做吗?
答案 0 :(得分:3)
forEach
不返回新数组,它只执行每个项目的代码。请改用map()
:
getFoo() {
let f: Observable<Array<Object>> = serviceCall()
return f.map(res => res.map(v => myFunction(v)))
}