Как мне разобрать объект в массиве в Javascript

1
const params = {
    entity: 'musicTrack',
    term: 'Muzzy New Age',
    limit: 1
};

searchitunes(params).then(console.log);

Я хочу, чтобы searchitunes(params).then(console.log) был переменной вместо записи.

Показать ещё 1 комментарий
Теги:
arrays
parsing

2 ответа

1
Лучший ответ

Просто войдите в него внутри обработчика:

 searchitunes(params).then(result => {
   // Use result here
 });

Или используя async/wait:

 (async function() {
   const result = await searchitunes(params);
   // Use result here
 })();
1

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

searchitunes(params).then(function(response) {
    //Your result is now in the response variable.
});

Или, если вы предпочитаете новый синтаксис лямбда (эти два идентичны):

searchitunes(params).then(response => {
  //Your result is now in the response variable.
});

В соответствии с комментарием вы можете получить URL-адрес обложки, просто пройдя объект так же, как и любой другой объект, так что:

var artworkurl = response.results[0].artworkUrl100;

Оттуда вы можете использовать AJAX для получения содержимого этого URL-адреса или просто создать элемент img, который указывает на него.

  • 0
    Я хочу получить обложку альбома, вот форма ответа api: pastebin.com/PTWzqLrN , я хочу, чтобы URL обложки альбома был переменной
  • 0
    Большое спасибо, это сработало, очень помогло.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню