私はAngular 2アプリケーションでRxJS観測値を使用しています。従業員のリストを取得しようとしています。リストに追加されました。以下は、私のコードです:私はレコードをフィルタリングすることはできませんよパターンに基づいてRxJS観測値を使用してデータをフィルタリングする方法
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};
}));
}
、それが私に戻っているすべてのvalues.Iが、それはすべての値を返しているように、2つのreturn文を持っているが、私はそれらのいずれかを削除した場合、私が得ます次のエラー:
には最高の一般的なタイプは、リターン式の間に存在しない
Webサービスによって返されるJSONの形式は次のとおりです。
{
employeeCode: "EMPCT",
employeeName: "Tom",
role: "HR"
}
この場合、Webサービスから返されたレコードをフィルタリングする最良の方法は何かを教えてください。
「フィルタ機能を使用しないのはなぜですか?」もちろん、彼はすべきです。しかし 'Array'の' filter'ではありません。彼はむしろ 'Observable'のフィルターを使うべきです。 http://stackoverflow.com/a/40678593/2398593 – Maxime
を参照してください。ここでは、配列は配列で構成されていることにのみ同意します。 RXフィルタは結果全体を通過またはブロックしますが、この場合は望ましい動作ではありません – Meir
私の悪い、あなたは絶対に正しいです:) – Maxime