Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

170
Visualizações
¿Cómo se construye un objeto que se comporta como una fusión profunda evaluada con pereza de otros dos objetos en JavaScript?

¿Cómo se escribe una función lazyDeepMerge(objeto1, objeto2) que construye y devuelve algún objeto lazyObject de tal manera que cada vez que se consulta a lazyObject por el valor de una propiedad someProp, el valor devuelto se comporta exactamente igual que el valor devuelto al llamar a regularDeepMerge(object1 , objeto2).algunaProp?

Como fondo, aquí se ha abordado la fusión profunda de dos objetos (fusión recursiva de sus propiedades respectivas): ¿Cómo fusionar profundamente en lugar de fusionar superficialmente?

La diferencia entre lazyDeepMerge y deepMerge() regular sería que el perezoso no haría ninguna combinación de valores por adelantado.

Por ejemplo, llamar a lazyObject.vehicles.camry.color fusionaría lo que se necesita para devolver un valor idéntico al que se devolvió al llamar a proudObject.vehicles.camry.color.

El proceso sería que llamar a lazyObject.vehicles devolvería un objeto lazyVehicles. Si luego llamó a lazyVehicles.camry.color, lazyVehicles fusionaría de forma perezosa lo que es necesario para devolver el valor, y ese valor puede ser otro objeto laico, etc.

Cualquier solución probablemente tendría que hacer uso del objeto Proxy de JavaScript, que es muy sencillo de usar, por lo que no es un problema que deba resolver.

Una solución ideal implicaría almacenar en caché los valores de las propiedades la primera vez que se buscan, así como la capacidad de pasar una función de combinación personalizada (obj1, obj2) (como con la función de biblioteca Lodash _.mergeWith (objeto, fuentes , personalizador))

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda