Maison >interface Web >js tutoriel >Comment puis-je effectuer une itération efficace sur des objets JavaScript, y compris la gestion de l'héritage et du regroupement ?
Itérer sur des objets JavaScript dans des parties
Itérer sur des objets JavaScript nécessite des approches différentes par rapport à l'itération sur des tableaux. En effet, les objets n'ont pas d'ordre fixe comme les tableaux.
Utiliser for .. in
Pour parcourir les clés (noms de propriété) d'un objet, utilisez le for .. dans la syntaxe :
for (let key in object) { console.log(key, object[key]); }
Utilisation d'Object.entries (ES6)
Pour ES6 et versions ultérieures, Object.entries() renvoie un tableau de paires clé-valeur.
for (let [key, value] of Object.entries(object)) { console.log(key, value); }
Éviter les propriétés héritées
Si votre objet peut hériter des propriétés de son prototype, utilisez hasOwnProperty() pour l'exclure eux :
for (let key in object) { if (object.hasOwnProperty(key)) { console.log(key, object[key]); } }
Itération en morceaux
Pour parcourir les propriétés en morceaux, convertissez les clés de l'objet en un tableau :
let keys = Object.keys(object); for (let i = 300; i < keys.length && i < 600; i++) { console.log(keys[i], object[keys[i]]); }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!