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 ?

Comment puis-je effectuer une itération efficace sur des objets JavaScript, y compris la gestion de l'héritage et du regroupement ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-16 07:55:131005parcourir

How Can I Efficiently Iterate Over JavaScript Objects, Including Handling Inheritance and Chunking?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn