Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 角度2服务筛选器参数为数组_Angular_Typescript - Fatal编程技术网

Angular 角度2服务筛选器参数为数组

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

我创建了一个服务来从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((result) => {
                    return result.field === id;
                })[0];

                return filtered;
            }
        );
}

现在,我的参数id不是字符串,而是数组。我必须如何修改我的服务?当前,如果“id”是一个数组,它将返回一个包含my JSON中所有对象的数组。

因此,假设它是一个字符串数组,并且字段应该包含在列表中,您可以检查该字段是否在列表中

ids: string[];

results.filter( (result) => {
    return ids.indexOf(result.field) > -1;
})