Solución unifilar para aplanar objetos anidados
En el ámbito de la manipulación de datos, aplanar objetos anidados es una tarea común. Es posible que necesite transformar un objeto complejo con múltiples niveles de anidamiento en uno más simple con un único nivel de claves y valores. Un enfoque eficaz es utilizar una frase concisa:
Object.assign({}, ...function _flatten(o) { return [].concat(...Object.keys(o).map(k => typeof o[k] === 'object' ? _flatten(o[k]) : ({[k]: o[k]})))}(yourObject))
Desglosemos esta frase:
Para usar esto En una sola línea, simplemente pase su objeto anidado al marcador de posición yourObject. Se podrá acceder al objeto aplanado resultante como resultado de la expresión.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3