Добавление переменных для вызова данных ответа в javascript - PullRequest
0 голосов
/ 07 мая 2020

Можно ли связать переменную с вызовом данных ответа следующим образом: res.data. {Some_variable}?

Я использую ax ios для вызова API, я получаю JSON ответ, и чтобы получить некоторую c информацию, я должен вызвать каждый ключ объекта. Все ключи пронумерованы: «объект_1», «объект_2», «объект_3» и так далее. Прямо сейчас мне приходится вызывать его столько раз, сколько ключей, но мне интересно, есть ли лучший способ сделать это.

Я пробовал res.data.object_${nr}, но это не сработало.

Это мой код:

const path= "path_to_api";
const object_nr = this.$route.params.nodeID;
axios.get(path)
   .then((res) => {
       this.object_devices = res.data.object_1;
   })
   .catch((error) => {
       console.error(error);
   });

Но я бы хотел добавить object_nr вот так: res.data.object_{object_nr}

1 Ответ

0 голосов
/ 07 мая 2020

Вы можете получить свойство, используя синтаксис индекса:

object['name']

Таким образом, вы можете создать свой собственный индекс:

const foo = 'bar';
object[`name_${foo}`]
...