Объект для массива JSON нет JQuery - PullRequest
0 голосов
/ 23 января 2019

У меня есть объект:

tracks  […]
albums  {…}
artists {…}

{"4rF7c8zpCKzuSXohs2HIpA":{"name":"Steven Universe","href":"https://api.spotify.com/v1/artists/4rF7c8zpCKzuSXohs2HIpA"},
"57YFNq46Xx86nl7ETkd1Ei":{"name":"Zach Callison","href":"https://api.spotify.com/v1/artists/57YFNq46Xx86nl7ETkd1Ei"}

Содержит больше этих объектов / массивов выше. Как мне вызвать их в коде, чтобы получить массив с информацией?

Если я смогу получить помощь в этом, тогда я, вероятно, смогу разобраться и с другими.

Я пытаюсь получить файл originalData.name для получения значений имени в объекте, но он не будет работать.

fetch('my_url')
    .then(function(response) {
        return response.json();
    })
    .then(function(myJson) {
        var myObj = myJson // Is a Javascript object containing albums, artist & tracks.
        console.log(myJson)
        var artists = myObj.artists;
        var artistsString = JSON.stringify(artists);
        console.log(artists)
        console.log(artistsString)

        var originalData = JSON.parse(artistsString)
        console.log(originalData)
        console.log(originalData.name)


    });

Я ожидаю увидеть значения имен в массиве, который я затем смогу отсортировать.

1 Ответ

0 голосов
/ 23 января 2019

Согласно вашему JSON. Как-то так, наверное ... 1001 *

const rawData = {
  0: {
    artist: "Some name",
    track: "Some track"
  },
  1: {
    artist: "Some name - 2",
    track: "Some track - 2"
  }
};

const artists = Object.values(rawData).map(obj => obj.artist);
console.log(artists);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...