Javascript длина возвращаемого массива равна 0
Я извлекаю объект JSON из steam и помещаю его в массив SteamID. После этого я возвращаю массив, чтобы использовать его в других функциях. Но я так расстроен, что не могу работать с массивом после того, как верну его.
Кроме того, я не могу перебирать массив.. Но когда я проверяю консоль, я могу видеть, что есть какой-то массив с элементами внутри, но я просто не могу получить к нему доступ каким-то образом...
function example(){ var friendList = getFriendsOfUser(steamID); console.log(friendList.length); // returns 0 } function getFriendsOfUser(steamID){ var steamFriendIDs = new Array(); if (steamID == null || steamID == "") { url = "http://api.steampowered.com/ISteamUser/GetFriendList/v0001/?key="+_steamAPI+"&steamid=76561197960435530&relationship=friend"; } else { url = "http://api.steampowered.com/ISteamUser/GetFriendList/v0001/?key="+_steamAPI+"&steamid="+steamID+"&relationship=friend"; } $.ajax({ dataType: "json", url: url, success: function(data){ $.each(data["friendslist"]["friends"], function(index, value){ steamFriendIDs.push(data["friendslist"]["friends"][index]["steamid"]); }); } }); return steamFriendIDs; }
Что я уже пробовал:
Возврат только объекта JSON не работает, потому что он показывает undefined.
То, как я это сделал, действительно дает массив с элементами внутри, но ничего не работает.
Я попытался получить к нему доступ, как:
function example(){ var friendList = getFriendsOfUser(steamID); console.log(friendList[0].length); // cannot read property length of undefined... }