"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment aplatir les objets imbriqués en JavaScript avec une ligne de code?

Comment aplatir les objets imbriqués en JavaScript avec une ligne de code?

Publié le 2025-03-04
Parcourir:628

How Do I Flatten Nested Objects in JavaScript with One Line of Code?

aplatir les objets imbriqués avec un seul liner

Dans javascript, la tâche d'aplatir des objets imbriqués se produit fréquemment. Cette opération consiste à transformer un objet complexe avec des niveaux imbriqués en un objet de niveau unique. Bien qu'il existe diverses approches pour y parvenir, nous nous plongerons dans une solution en ligne qui exploite les fonctionnalités JavaScript modernes.

Le extrait fourni effectivement les objets imbriqués à l'objet en utilisant la méthode object.assign (). Il combine un tableau d'objets One-Property créés via une fonction récursive (_flatten). Cette fonction traverse chaque clé de l'objet d'entrée et s'appelle s'appelle si la valeur est un autre objet ou crée un objet avec une seule paire de valeurs de propriété autrement. 'objet'? A: 2, b: { c: 3 } }

aplatir cet objet:

Object.assign({}, ...function _flatten(o) { return [].concat(...Object.keys(o).map(k => typeof o[k] === 'object' ? _flatten(o[k]) : ({[k]: o[k]})))}(yourObject))

flexibilité:

utilise une fonction récursive (_flatten) pour gérer dynamiquement les structures imbriquées. Object.assign et l'opérateur de diffusion.

{
  a:2,
  b: {
    c:3
  }
}
zéro-iteration:

La fonction récursive explore tous les chemins de l'objet imbriqué simultanément, ce qui peut affecter les performances des grands objets.

            
Déclaration de sortie Cet article est reproduit le: 1729573278 S'il y a une contrefaçon, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3