angular 2+从本地json文件中获取特定值

时间:2017-12-08 09:05:56

标签: javascript json angular typescript

我想从文件中仅获取某个对象。但我不知何故只能从文件中获取整个数据。

enter image description here

到目前为止,我获取数据的方法如下所示:

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输入相同的此Object。

1 个答案:

答案 0 :(得分:0)

你的问题在于:

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;
   }
}