Comment parcourir tous les objets contenus dans un objet Javascript ?

Lorsqu’on implémente un dataLayer, il est conseillé de ne pas mettre toutes les variables au meme niveau. Si il y a beaucoup de variables, la lecture et l’utilisation sera plus simple si elles sont regroupées par catégorie.

Lorsque des variables sont réunies dans un même objet du dataLayer, il peut être utile de pouvoir faire une boucle sur l’objet pour récupérer toutes les variables automatiquement.

Pour cela, la boucle à construire est la suivante : Des variables sont réunies dans l’objet mon_dataLayer[‘page’]. La boucle va parcourir toutes les variables de cet objet et faire une concatenation qui donne « [nom=homepage][type=liste_articles][site=monSite] ».

var mon_dataLayer = {}; 
mon_dataLayer = {page:{nom:'homepage', type:'liste_articles', site:'monSite'}}; var concatenationVariables = ''; 
for (var obj_variable in mon_dataLayer['page']) { 
  if (typeof mon_dataLayer['page'][obj_variable] === 'string') {  
    concatenationVariables += '[' + obj_variable + '=' + mon_dataLayer['page'][obj_variable] + ']' 
  }
}
boucle_objet
0.00 avg. rating (0% score) - 0 votes

Laissez un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *