У меня есть объект с несколькими ключами в форме:
{
'.[key1].[key2].[key3]': {},
'.[key1].[key2].[key3].[key4]': {},
'.[key1].[key2].[key3].[key5]': {},
}
Учитывая этот пример, довольно очевидно, что я сгенерировал этот код, используя некоторую ссылку для создания этих ключей.
Ниже приведен ссылочный объект
const invoiceShape = {
'cfdi\\:CdfiRelacionados': {
'tfd\\:CfdiRelacionado': {},
},
'cfdi\\:Emisor': {},
'cfdi\\:Receptor': {},
'cfdi\\:Conceptos': {
'cfdi\\:Concepto': {
'cfdi\\:Impuestos': {
'cfdi\\:Traslados': {
'cfdi\\:Traslado': {},
},
'cfdi\\:Retenciones': {
'cfdi\\:Retencion': {},
},
'cfdi\\:InformacionAduanera': {},
'cfdi\\:CuentaPredial': {},
'cfdi\\:Parte': {
'cfdi\\:InformacionAduanera': {},
},
},
},
},
'cfdi\\:Complemento': {
'tfd\\:TimbreFiscalDigital': {},
},
'cfdi\\:Addenda': {},
};
Итак, мой объект выглядит следующим образом
const invoiceParsed = {
'.cfdi\\:Conceptos.cfdi\\:Concepto.cfdi\\:Impuestos': {},
'.cfdi\\:Conceptos.cfdi\\:Concepto.cfdi\\:Impuestos.cfdi\\:Traslados': {},
'.cfdi\\:Conceptos.cfdi\\:Concepto.cfdi\\:Impuestos.cfdi\\:Retenciones': {},
}
Объект invoiceShape имеет пустые значения на ключах, но теперь этообъект invoiceParsed заполнен. Я хочу, чтобы он также заполнил invoiceShape , я выяснил, что при разборе каждого вложенного уровня разбивается символ "."в ключах invoiceParsed - более эффективный способ итерации по ссылочному объекту, но если я итерирую по ключу 'cfdi\\:Conceptos'
во второй раз, я просто перезаписываю значение ключа, а не объединяю его
Я не публикую ни одного кода на итерации, потому что я хочу прочитать ваши идеи, алгоритмы или пакеты, которые вы использовали бы в качестве lodash, например