【发布时间】:2021-10-07 04:33:03
【问题描述】:
使用映射和过滤器迭代array 的正确方法是什么?目前两者都期望单一值。但我的Observable 带有数组。请告诉我正确的方法。
这是我的 ts:
import { Component, OnInit } from '@angular/core';
import { Observable, of } from 'rxjs';
import { filter, map, tap} from 'rxjs/operators';
@Component({
selector: 'my-app',
templateUrl: './app.component.html',
styleUrls: [ './app.component.css' ]
})
export class AppComponent implements OnInit {
name = 'Angular';
ranks:Observable<number[]>;
rankList$:Observable<number[]>;
constructor(){
this.ranks = of([1,2,3,4,5]);
}
ngOnInit(){
this.rankList$ = this.ranks.pipe(
filter(n => n % 2 !== 0), map((num:number[]) => num)
)
}
}
得到一个错误:
The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type.(2362)
(parameter) n: number[]
【问题讨论】:
标签: angular rxjs rxjs-pipeable-operators