Aplatir des objets imbriqués avec une seule ligne
En JavaScript, la tâche d'aplatir les objets imbriqués se pose fréquemment. Cette opération consiste à transformer un objet complexe à niveaux imbriqués en un objet mono-niveau. Bien qu'il existe différentes approches pour y parvenir, nous allons nous pencher sur une solution en une seule ligne qui exploite les fonctionnalités JavaScript modernes.
L'extrait fourni aplatit efficacement les objets imbriqués à l'aide de la méthode Object.assign(). Il combine un tableau d'objets à propriété unique créés via une fonction récursive (_flatten). Cette fonction parcourt chaque clé de l'objet d'entrée et soit s'appelle si la valeur est un autre objet, soit crée un objet avec une seule paire propriété-valeur dans le cas contraire.
Implémentation :
Object.assign({}, ...function _flatten(o) { return [].concat(...Object.keys(o).map(k => typeof o[k] === 'object' ? _flatten(o[k]) : ({[k]: o[k]})))}(yourObject))
Exemple :
Considérez l'objet imbriqué :
{ a:2, b: { c:3 } }
Aplatir cet objet donne :
{ a:2, c:3 }
Avantages :
Considérations :
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!