javascript - Angular 2+从本地json文件中获取特定值

标签 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输入相同的此对象。

最佳答案

你的问题出在这里:

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/

相关文章:

javascript - 5 分钟后空闲用户注销是否无法在 Angular-7 的所有页面上正常工作?

Angular 2 : How do you mark FormGroup control dirty via `patchValue()`

javascript - DataTable 获取tr的数据

javascript - 跨浏览器addevent函数javascript

javascript - 禁用浏览器缓存

ios - JSON 解析 - 没有 URL session 任务恢复的替代方法是什么,因为它不是主线程的一部分?

javascript - 使用变量时无效的 JSON 原语

javascript - jQuery 验证,element.value 在 errorplacement 中未定义

javascript - 如何使用 Javascript 从带有嵌套列表的 JSON 动态创建表?

typescript - Javascript中的按值传递和按引用传递