Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
角度:获取特定对象键数据json_Json_Angular_Object - Fatal编程技术网

角度:获取特定对象键数据json

角度:获取特定对象键数据json,json,angular,object,Json,Angular,Object,我有以下数据对象 { "23ac54a": [ 25.226, 54.9333 ], "23ad09a": [ 24.9228, 55.1319 ], "23ad1b6": [ 24.8367, 55.148 ] } 我正在尝试将参数从第1页传递到第2页。所以,如果这个参数在上面的数据json中是相同的值,我只想根据来自第1页的相同参数获取该对象键下的数据 例如,如果第1页中的参数是23ad09a,并且在该数据json中

我有以下数据对象

{
  "23ac54a": [
    25.226,
    54.9333
  ],
  "23ad09a": [
    24.9228,
    55.1319
  ],
  "23ad1b6": [
    24.8367,
    55.148
  ]
} 
我正在尝试将参数从第1页传递到第2页。所以,如果这个参数在上面的数据json中是相同的值,我只想根据来自第1页的相同参数获取该对象键下的数据

例如,如果第1页中的参数是23ad09a,并且在该数据json中是相同的,那么我将仅从上面的数据json中获取该23ad09a下的数据

所以我的问题是,使用if语句是否可以做到这一点?如果是,我如何根据下面的代码编写功能

我的代码

this.Data = JSON.parse(data.data);
console.log(this.Data)
this.points = Object.keys(this.Data)
  .map(key => this.Data[key])
  .map((position) => ({
    lat: position[1],
    lng: position[2],
  })).filter(position => position.lat && position.lng).forEach(i => {

      console.log(i.lat, i.lng)

      // our work is here


    })

如果我没弄错,您想过滤数据,例如按键===23ad09a

我做了一个简单的stackblitz来告诉你怎么做

正如我看到的,您使用位置[1]和位置[2],但您应该从[0]开始

我补充说

.filter(key => key === '23ac54a')
其中“23ac54a”可替换为变量


别忘了展开控制台查看stackblitz中打印的结果

问题不清楚我想要的是你的权利。但在你们的路上,我将只获取对象键23ac54a下的数据,对吗?