JavaScript, odwołanie się do właściwości obiektu bez znania jej nazwy

Witam - przepraszam, że piszę tutaj ale problem mam podobny jak kolega - złożony plik JSON - tu jego część:

{
“status”:“ok”,
“meta”:{“count”:1},
“data”:
{
“500159270”:
{
“leader_id”:502501406,
“color”:"#11CA16",
“updated_at”:1532140803,
“private”:null,
“renamed_at”:1522313925,
“members”:
[
{“role”:“combat_officer”,“role_i18n”:“Combat Officer”,“joined_at”:1523990960,“account_id”:537314819,“account_name”:“miki797”}
,
{“role”:“private”,“role_i18n”:“Private”,“joined_at”:1528026056,“account_id”:521701381,“account_name”:“andrzej6421”}
,
{“role”:“recruit”,“role_i18n”:“Recruit”,“joined_at”:1530564880,“account_id”:515564705,“account_name”:“domel2001g”}
,
{“role”:“recruit”,“role_i18n”:“Recruit”,“joined_at”:1530570498,“account_id”:516418058,“account_name”:“karkolom”}
,
{“role”:“executive_officer”,“role_i18n”:“Executive Officer”,“joined_at”:1521663757,“account_id”:539465740,“account_name”:“Kiss_My_A”}
,
{“role”:“recruit”,“role_i18n”:“Recruit”,“joined_at”:1530534307,“account_id”:502499854,“account_name”:“Cristinho21”}
,
{“role”:“recruit”,“role_i18n”:“Recruit”,“joined_at”:1530641920,“account_id”:501118483,“account_name”:“MakarooN”}
,
{“role”:“private”,“role_i18n”:“Private”,“joined_at”:1528637238,“account_id”:502357500,“account_name”:“6Se6th6”}
,
{“role”:“recruit”,“role_i18n”:“Recruit”,“joined_at”:1531742584,“account_id”:545525245,“account_name”:“miklos_yt”}
,
{“role”:“reservist”,“role_i18n”:“Reservist”,“joined_at”:1525121784,“account_id”:554082909,“account_name”:“ZeoN_007”}
],
“created_at”:1521489015,
“creator_id”:502501406
}
}
}

Problemem jest tutaj fakt, że w kluczu “data” mamy klucz “500159270” w którym jest tablica “members” z której chcę pobrać dane - problem w tym że jeden z kluczy to cyfry — czy znacie jakąś metodę by to pobrać ?

zaznaczę że

	for (var i in dane.data.500159270.members){ 
		output += dane.data.500159270.members[i].account_name +" - "+ dane.data.500159270.members[i].role_i18n + "<br><br>"; 
		} 

oczywiście nie działa — jeśli tylko podmienię szereg 500159270 na jakikolwiek napis to jest ok sęk w tym, że ma to działać online i nie będzie można tego podmieniać.

Macie może jakieś pomysły jak to ugryźć ??

dane.data.['500159270']

Poza tym w obecnej strukturze data nie jest tablicą lecz obiektem co jest błędem powinno być:

{
	“status”:“ok”,
	“meta”:{“count”:1},
	“data”:
	[
		{
			"id": 500159270
			“leader_id”:502501406,
			“color”:"#11CA16",
			“updated_at”:1532140803,
			“private”:null,
			“renamed_at”:1522313925,
			“members”:
			[
				{“role”:“combat_officer”,“role_i18n”:“Combat Officer”,“joined_at”:1523990960,“account_id”:537314819,“account_name”:“miki797”}
				,
				{“role”:“private”,“role_i18n”:“Private”,“joined_at”:1528026056,“account_id”:521701381,“account_name”:“andrzej6421”}
				,
				{“role”:“recruit”,“role_i18n”:“Recruit”,“joined_at”:1530564880,“account_id”:515564705,“account_name”:“domel2001g”}
				,
				{“role”:“recruit”,“role_i18n”:“Recruit”,“joined_at”:1530570498,“account_id”:516418058,“account_name”:“karkolom”}
				,
				{“role”:“executive_officer”,“role_i18n”:“Executive Officer”,“joined_at”:1521663757,“account_id”:539465740,“account_name”:“Kiss_My_A”}
				,
				{“role”:“recruit”,“role_i18n”:“Recruit”,“joined_at”:1530534307,“account_id”:502499854,“account_name”:“Cristinho21”}
				,
				{“role”:“recruit”,“role_i18n”:“Recruit”,“joined_at”:1530641920,“account_id”:501118483,“account_name”:“MakarooN”}
				,
				{“role”:“private”,“role_i18n”:“Private”,“joined_at”:1528637238,“account_id”:502357500,“account_name”:“6Se6th6”}
				,
				{“role”:“recruit”,“role_i18n”:“Recruit”,“joined_at”:1531742584,“account_id”:545525245,“account_name”:“miklos_yt”}
				,
				{“role”:“reservist”,“role_i18n”:“Reservist”,“joined_at”:1525121784,“account_id”:554082909,“account_name”:“ZeoN_007”}
			],
			“created_at”:1521489015,
			“creator_id”:502501406
		}
	]
}

W tedy robisz foreach na dane.data i tyle.

tak wiem że powinno być tablicą ale co zrobić jeśli taki wynik mam z API ??

tutaj link:

https://api.worldoftanks.eu/wgn/clans/info/?application_id=b188d0d7ddbdf83fd274df85af94b164&clan_id=500159270

i w tym cały problem

Dzięki za szybką odpowiedź

To tak jak powiedziałem trzeba użyć podstaw JSa i tego, że wszystko jest prototypem, a do właściwości prototypu możesz się dobrać na dwa sposoby, albo przez nazwę lub przez nawiasy kwadratowe.

Dzięki za odpowiedź - już lookam i może coś mi się uda z tym zrobić

Przepraszam trochę się zagalopowałem. Ty masz problem bo nazwa propertisu się zmienia a chcesz się dobrać do jej właściwości. W takim przypadku musisz dostać się do niej tak:
https://jsfiddle.net/c7gL0yqo/3/

Mój błąd bo nie przeczytałem Twojego posta dokładnie. Ale poprzednie odpowiedź to połowa wiedzy do rozwiązania problemu druga połowa to: