Question #6529   Proposée par Answiki le 02/09/2022 à 19:41:18 UTC

Comment écrire une boucle qui parcourt un objet JavaScript ?

Answer   Submitted by Answiki on 09/02/2022 at 08:03:47 PM UTC

Le moyen le plus efficace de parcourir un objet en JavaScript sur les navigateurs contemporains est :

  1. de convertir l'objet en tableau
  2. puis, parcourir le tableau


Voici un exemple :

var obj = { string: "exemple", integer: 12 };

Object.entries(obj).forEach(function ([key, value]) {
   console.log(key, value)
});


La console devrait afficher :

string example
integer 12


Pour les navigateurs plus anciens (avant ES6), le seul moyen est de parcourir l'objet avec une boucle for ... in loop:

for (var property in object) {
	// Skip loop if the property is from prototype
	if (object.hasOwnProperty(property)) {
    	// Do awesome stuff here
	}
}

Quand vous parcourez un objet avec une boucle for ... in , vous devez vérifier si la propriété appartient à l'objet ou au prototype.

2 events in history
Answer by Answiki on 09/02/2022 at 08:03:47 PM

Le moyen le plus efficace de parcourir un objet en JavaScript sur les navigateurs contemporains est :

  1. de convertir l'objet en tableau
  2. puis, parcourir le tableau


Voici un exemple :

var obj = { string: "exemple", integer: 12 };

Object.entries(obj).forEach(function ([key, value]) {
   console.log(key, value)
});


La console devrait afficher :

string example
integer 12


Pour les navigateurs plus anciens (avant ES6), le seul moyen est de parcourir l'objet avec une boucle for ... in loop:

for (var property in object) {
	// Skip loop if the property is from prototype
	if (object.hasOwnProperty(property)) {
    	// Do awesome stuff here
	}
}

Quand vous parcourez un objet avec une boucle for ... in , vous devez vérifier si la propriété appartient à l'objet ou au prototype.

Question by Answiki 09/02/2022 at 07:41:18 PM
Comment écrire une boucle qui parcourt un objet JavaScript ?
# ID Query URL Count

Icons proudly provided by Friconix.