Maison >interface Web >js tutoriel >Comment aplatir des objets imbriqués avec une solution sur une seule ligne ?
Solution en une seule ligne pour aplatir les objets imbriqués
Dans le domaine de la manipulation de données, l'aplatissement des objets imbriqués est une tâche courante. Vous devrez peut-être transformer un objet complexe avec plusieurs niveaux d'imbrication en un objet plus simple avec un seul niveau de clés et de valeurs. Une approche efficace consiste à utiliser une ligne concise :
Object.assign({}, ...function _flatten(o) { return [].concat(...Object.keys(o).map(k => typeof o[k] === 'object' ? _flatten(o[k]) : ({[k]: o[k]})))}(yourObject))
Décomposons cette ligne :
Pour utiliser cette ligne unique, transmettez simplement votre objet imbriqué dans l'espace réservé yourObject. L'objet aplati résultant sera accessible en tant que sortie de l'expression.
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!