该运算符将根据给定的谓词函数从源Observable过滤值。
filter(predicate_func: function): Observable
predicate_func -predicate_func将返回一个布尔值,如果函数返回一个真实值,则输出将被过滤。
它将返回一个满足predicate_func的值的observable。
import { of } from 'rxjs'; import { filter } from 'rxjs/operators'; let all_nums = of(1, 6, 5, 10, 9, 20, 40); let final_val = all_nums.pipe(filter(a => a % 2 === 0)); final_val.subscribe(x => console.log("The filtered elements are "+x));
我们使用filter()运算符过滤了偶数。