如何基于模式使用RxJS可观察对象过滤数据

瓦拉

我在Angular 2应用程序中使用RxJS observables.I试图获取员工列表,如果员工ID以'MA'结尾,我不想将其添加到列表中。以下是我的代码:

    getEmployees(): any {
    return this.employeeService.get("http://localhost:9080/employees")
                .map((employees: any) => employees.map((employee: any) => {
                    let empcode: string = employee.empcode;
                    if (empcode.lastIndexOf("MA") == -1) {
                        return { empText: empcode+ ' - ' + employee.empName, data: employee};
                    }
                        return { empText: '', data : null};
                }));
}

我无法过滤记录,它正在向我返回所有值。我有两个return语句,所以它正在返回所有值,但是如果我删除其中之一,则会出现以下错误:

返回表达式之间不存在最佳通用类型

Web服务返回的json格式如下:

{
employeeCode: "EMPCT", 
employeeName: "Tom", 
role: "HR"
}

因此,您能否让我知道在这种情况下过滤Web服务返回的记录的最佳方法是什么。

梅尔

为什么不使用该filter功能?

getEmployees(): any {
  return this.employeeService.get("http://localhost:9080/employees")
              .map((employees: any) => items.filter((employee: any) => {
                  let empcode: string = employee.empcode;
                  return ((ifscode.lastIndexOf("MA") == -1); 
              }));
}

不知道ifscode的来源。无论如何,您应该使用过滤器。如果需要进一步的转换,可以链接一个.map()操作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Angular如何使用rxjs管道从可观察对象中过滤数据

使用RxJS CombineLatest过滤可观察对象?

如何使用可观察的 rxJS 过滤 json

如何使用使用 rxJS 的表单控件对来自服务器的可观察加载数据执行过滤?

rxjs过滤可观察对象的数组

RxJs-可观察-如何从JSON对象获取数据

RxJS-如何对异步可观察对象数组使用toArray()?

如何按顺序使用RxJS可观察对象?

如何使用可观察对象制作过滤器

如何在可观察的属性上过滤可观察的对象?

使用RxJS从订阅返回可观察的对象

关于rxjs可观察对象的基本问题-如何将数据手动传递给可观察对象?

对象数组上的Angular RxJS可观察过滤器

rxjs-过滤后合并内部可观察对象

如何使用 rxjs 映射通过另一个不同类型的对象列表过滤掉一个可观察的对象列表

如何使用RXJS运算符基于重复值对Firebase可观察列表进行排序

如何基于rxjs中的现有可观察者创建新的可观察订阅?

使用角度rxjs中的另一个可观察对象转换数据

使用可观察的过滤器过滤对象数组

RxJS:仅当订阅了外部可观察对象时,才如何订阅内部可观察对象?

如何将数组的可观察对象转换为可观察对象数组(RxJS)

RxJs:使用发射另一个可观察值来过滤可观察内容

如何基于先前的结果构建可调用多个可观察对象的可观察对象?

如何用其他可观察对象过滤可观察对象

在rxjs中,如何使用takeUntil或takeWhile取消订阅“内部”“间隔”的可观察对象

使用switchMap RxJS时如何处理可能返回空的可观察对象

使用CombineLatest时如何从链式rxjs可观察对象捕获错误?

如何使用rxjs大理石测试发出分组事件的可观察对象?

使用RxJS如何触发另一个动作流的可观察对象