Angular 角度2服务筛选器参数为数组
我创建了一个服务来从JSON获取过滤结果Angular 角度2服务筛选器参数为数组,angular,typescript,Angular,Typescript,我创建了一个服务来从JSON获取过滤结果 getItem(id: string): Observable<any[]> { return this.http.get('path/to/my.json') .map((response) => { let results: any = response.json(); let filtered: any = results.filter((r
getItem(id: string): Observable<any[]> {
return this.http.get('path/to/my.json')
.map((response) => {
let results: any = response.json();
let filtered: any = results.filter((result) => {
return result.field === id;
})[0];
return filtered;
}
);
}
现在,我的参数id不是字符串,而是数组。我必须如何修改我的服务?当前,如果“id”是一个数组,它将返回一个包含my JSON中所有对象的数组。因此,假设它是一个字符串数组,并且字段应该包含在列表中,您可以检查该字段是否在列表中
ids: string[];
results.filter( (result) => {
return ids.indexOf(result.field) > -1;
})