Mi spiego meglio:

Usando come esempio questa stringa:
person = {"firstName":"John", "lastName":"Doe", "age":"46"};

Ho 3 array che userò in questo modo:
alert(person["firstName"]) // torna John
alert(person["lastName"]) // torna Doe
alert(person["age"]) // torna 46
e qui è più che chiaro.


Io mi trovo, a differenza di questo esempio, una stringa di voci a me totalmente sconosciute.
Quindi al posto di "firstName":"John" potrebbe esserci qualsiasi altra cosa, ad esempio "Italia":"Roma"

Io so soltanto che mi arriva una variabile stringa che posso trasformare in array tramite "JSON.parse"
Rifaccio un esempio:


MyText=GetValori();
// ora MyText potrebbe contenere un elenco tipo
// {"Albero":"Fico", "Foglia":"gialla", "Corteccia":"secca"};
// {"Italia":"Roma", "Francia":"Parigi", "Spagna":"Madrid"};
// {"CavoA":"Blu", "CavoB":"Giallo", "CavoC":"Nero"};
MyArr=JSON.parse(MyText);


a questo punto devo assolutamente sapere come si chiamano gli array per poter estrarre il contenuto

Se lo sapessi potrei chiamare
alert(MyArr["Albero"]); // che è l'array 0 per il primo caso
alert(MyArr["Italia"]); // che è l'array 0 per il secondo caso
alert(MyArr["CavoA"]); // che è l'array 0 per il terzo caso