角度:获取特定对象键数据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下的数据,对吗?