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 ce one-liner :
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.
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