我只想从文件中获取某个对象。但我不知何故只能从文件中获取整个数据。
到目前为止,我获取数据的方法如下所示:
getGeoCityFromLocalFile(lon, lat) {
return this.http.get('/assets/city-list.json')
.map(res => res.json()).subscribe(res => {
If(res.coord.lon === lon && res.coord.lat === lat) {
this.cityStatsStorage = res;
console.log(this.cityStatsStorage);
return this.cityStatsStorage;
}
});
}
我只想获取lon an lan
输入相同的此对象。
最佳答案
你的问题出在这里:
If(res.coord.lon === lon && res.coord.lat === lat)
Res 是一个数组而不是单个对象,因此您需要一个循环。示例:
for (var i=0; i<res.length; i++){
if (res[i].coord.lon === lon && res[i].coord.lat === lat){
this.cityStatsStorage = res[i];
console.log(this.cityStatsStorage);
return this.cityStatsStorage;
}
}
关于javascript - Angular 2+从本地json文件中获取特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47710906/