Solução de uma linha para nivelar objetos aninhados
No domínio da manipulação de dados, nivelar objetos aninhados é uma tarefa comum. Talvez seja necessário transformar um objeto complexo com vários níveis de aninhamento em um objeto mais simples com um único nível de chaves e valores. Uma abordagem eficiente é utilizar uma linha concisa:
Object.assign({}, ...function _flatten(o) { return [].concat(...Object.keys(o).map(k => typeof o[k] === 'object' ? _flatten(o[k]) : ({[k]: o[k]})))}(yourObject))
Vamos detalhar esta linha única:
Para usar esta linha única, simplesmente passe seu objeto aninhado para o espaço reservado yourObject. O objeto achatado resultante estará acessível como saída da expressão.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3