2017-02-22 98 views
0

我創建了一個服務來獲取從JSON角2服務篩選參數數組

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'是一個數組,它將從我的JSON中返回一個包含所有對象的數組。

回答

1

因此,假設它是一個字符串數組,並且字段應該包含在列表中,您可以檢查該字段是否在列表中。

ids: string[]; 

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