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.
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