Angular: получить спецификацию c данные ключа объекта json - PullRequest
0 голосов
/ 28 января 2020

у меня есть следующие данные json объекты ключей

{
  "23ac54a": [
    25.226,
    54.9333
  ],
  "23ad09a": [
    24.9228,
    55.1319
  ],
  "23ad1b6": [
    24.8367,
    55.148
  ]
} 

Я пытаюсь передать параметр со страницы 1 на страницу 2. Так что если этот параметр имеет то же значение в этих данных json выше, я хочу получить только данные под этим ключом объекта в зависимости от того же параметра, поступающего со страницы 1.

пример, если параметр со страницы 1 равен 23ad09a, и он совпадает с этими данными json Я получу только данные под этим 23ad09a из данных json выше.

Итак, мой вопрос: возможно ли это сделать с помощью оператора 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


    })

1 Ответ

1 голос
/ 28 января 2020

Если я вас правильно понял, вы хотите отфильтровать данные, например, по ключу === "23ad09a"?

Я сделал простой стек, чтобы показать вам, как это сделать.

Как я вижу, вы используете позиции [1] и позицию [2], но вы должны начать с [0].

Я добавил

.filter(key => key === '23ac54a')

, где «23ac54a» можно заменить на переменная.

https://stackblitz.com/edit/typescript-aoh2h3

(не забудьте развернуть консоль, чтобы увидеть распечатанные результаты в стекаблице)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...