Как я могу получить данные в [[]}?

Проблема, с которой я сталкиваюсь, заключается в том, что мне нужно получить идентификатор из ответа API. Информация находится в странном формате, с которым я раньше не работал, поэтому я не знаю, как мне получить данные идентификатора из этого ответа.

(Это мой первый вопрос, поэтому извините, если он не очень ясен, не стесняйтесь оставлять комментарии о том, как я могу это исправить)

Я взаимодействую с API, и данные ответа:

{
  data: [
    {
      requestedUsername: 'username',
      hasVerifiedBadge: false,
      id: 7838473284,
      name: 'username',
      displayName: 'username'
    }
  ]
}

Я пытался использовать .data, но тогда я получил бы такой результат:

[
  {
    requestedUsername: 'username',
    hasVerifiedBadge: false,
    name: 'username',
    displayName: 'username'
  }

Я пытаюсь получить данные для id и не могу найти способ их получить.

Мой текущий код:

const userid = await axios({
  method: 'post',
  url: 'https://users.roblox.com/v1/usernames/users',
  data: {
    "usernames": [
      username
    ],
    "excludeBannedUsers": true
  },
})
console.info(userid.data.id)

data - это массив, если в этом массиве присутствует только 1 элемент, вам нужно получить к нему доступ по его индексу console.info(userid.data[0].id) Это означает, что вы хотите получить доступ к идентификатору из 1-го элемента в вашем массиве данных

Chris G 12.04.2023 21:42
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
1
51
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

data — это массив, так что это будет:

const response = await axios({
  method: 'post',
  url: 'https://users.roblox.com/v1/usernames/users',
  data: {
    "usernames": [
      username
    ],
    "excludeBannedUsers": true
  },
})

console.info(response.data[0].id)
Ответ принят как подходящий

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

const response = await axios({
  method: 'post',
  url: 'https://users.roblox.com/v1/usernames/users',
  data: { "usernames": [username], "excludeBannedUsers": true },
});

const userData = response.data.data[0]; // Access the first element of the 'data' array
const userId = userData.id; // Access the 'id' field of the user object
console.info(userId);

В этом примере я разделил шаги, чтобы было понятнее, но вы также можете напрямую обращаться к полю id следующим образом:

console.info(response.data.data[0].id);

Другие вопросы по теме