2 votes

Comment indiquer l'objet contenant en javascript ?

J'ai des données JSON et je me demandais s'il existait un moyen de déterminer l'objet parent d'un objet imbriqué. Par exemple, prenez cette structure :

Vehicles[]
 ForSaleCars[]
  Car{}
   Make
   Model
   Year
 SoldCars[]
  Car{}
   Make
   Model
   Year

Supposons que ce soit dans var json = ; et a été rempli avec quelques données. Il est facile d'accéder à la deuxième voiture dans le tableau ForSaleCars comme ceci :

var secondCar = json.Vehicles.ForSaleCars[1];

A ce stade, uniquement de la secondCar variable, est-il possible de dire qu'elle provient de ForSaleCars et non SoldCars ?

La raison de ma question est que je traverse un graphe d'objets json de manière récursive et il serait bien de voir quel parent l'objet a eu. sans le suivi.

5voto

Quentin Points 325526

À ce stade, uniquement à partir de la variable secondCar, est-il possible de dire qu'elle provient de ForSaleCars et non de SoldCars ?

Non. JavaScript ne suit pas automatiquement l'endroit d'où une référence a été copiée.

1voto

skovalyov Points 1009

Ce n'est pas possible. Vous pouvez gérer le hachage à la place.

1voto

doublesharp Points 10161

Non, vous copiez à partir du parent, et JavaScript ne suivra pas ce que la référence parentale était auparavant. Si vous voulez être en mesure de le suivre, vous devrez ajouter une référence :

var secondCar = json.Vehicles.ForSaleCars[1];
secondCar.parent = json.Vehicles;

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X