javascript trouver le parent de l'élément de tableau
J'ai un tableau comme ceci:
var array = USA.NY[2];
//gives "Albany"
{"USA" : {
"NY" : ["New York City", "Long Island", "Albany"]
}}
Je veux trouver l'état d'un peu d'avoir le tableau. Comment dois-je faire? Merci.
function findParent(array) {
//do something
//return NY
}
- quelle partie de votre question, c'est l'entrée? comprendre que vous avez besoin comme la sortie de new-york....
- l'entrée est de la variable de tableau
Vous devez vous connecter pour publier un commentaire.
En Javascript, les éléments du tableau n'ont pas de référence à la matrice(s) qui en contiennent.
Pour ce faire, vous devez disposer d'une référence à la "racine" de tableau, qui dépend de votre modèle de données.
En supposant USA est accessible, et contient uniquement les tableaux, vous pourriez faire ceci:
Notez que j'ai renommé le
array
paramètreitem
puisque vous êtes de passage le long d'une valeur (et de l'élément de tableau), et vous vous attendez à ce que la matrice soit retourné.Si vous voulez savoir les nom de la matrice, vous devez retourner
member
à la place.Ici est une fonction générique qui peut être utilisé pour trouver la clé parente de toute sorte de multi-dimensions de l'objet. J'utilise underscore.js par habitude, et pour la concision de tableau abstrait vs tableau associatif des boucles.