Получить массив строк по ключу - PullRequest
0 голосов
/ 05 мая 2019

В приложении Angular 7 у меня есть следующее:

var name_key = "name";
var language_key = "language";
var type_key = "type"

Затем API возвращает следующий JSON:

{
  "errors": {
    "language": [
      "language not found"
    ],
    "name": [
      "name not found",
      "name must not exceed 200 characters"
    ]
  }
}

Мне нужно получать сообщения об ошибках для каждого key так что это будет:

"name" > "name not found",
         "name must not exceed 200 characters"

"language" > "language not found"

"type" > NULL

Как я могу это сделать?

1 Ответ

1 голос
/ 05 мая 2019

похоже, что это то, что вам нужно, массивоподобный синтаксис позволяет вам получить доступ к полям объекта с помощью переменных ключей:

const apiResponse = getApiData(); //your API response
const errorKeys = [name_key, language_key, type_key];
let errors = [];
for (let errKey of errorKeys) {
  errors.push(apiResponse.errors[errKey]);
}

PS: вы обычно не используете ключевое слово var в машинописи,потому что это портит границы.Вместо этого используйте let или const , вот почему

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