嗨,我在过滤一些JSON时遇到了问题。我的组件中的console.log没有显示任何内容。我想它会显示2
JSON文件
[1,2,3,4,5]
服务
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { map, filter } from 'rxjs/operators';
@Injectable({
providedIn: 'root',
})
export class SearchFlService {
constructor(private http: HttpClient) {}
getLabels = (searchValue: string) => {
const fl = searchValue.substring(0, 3).toUpperCase();
return this.http.get('/assets/data/fl/' + fl + '.json')
.pipe(
filter((items) => items === 2),
map(
response => {
return response;
},
error => error)
);
}
}
组件
this._searchFlService.getLabels(data.value.searchPlant)
.subscribe(items => {
console.log(items);
});
发布于 2018-06-09 08:03:09
您正在筛选可观察的流,而不是项目数组。
return this.http.get('/assets/data/fl/' + fl + '.json').pipe(
map(items => {
return items.filter(items => items === 2);
}, error => error)
);
*以上假设get请求返回数组[]。
https://stackoverflow.com/questions/50769477
复制相似问题