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

169
Visualizações
¿Existe una forma más rápida de recorrer una matriz anidada de objetos que los bucles for anidados?

He estado aprendiendo los fundamentos de Big(o) y después de mirar un código antiguo que he escrito, habitualmente uso for loops anidados para problemas como este en lugar de implementar un mejor enfoque con un tiempo de ejecución más rápido. Por ejemplo:

 const webhooks = [ [ { topic: "CUSTOMERS_CREATE", path: `${process.env.HOST}/webhooks/customers/create`, }, { topic: "CUSTOMERS_UPDATE", path: `${process.env.HOST}/webhooks/customers/update`, }, { topic: "CUSTOMERS_DELETE", path: `${process.env.HOST}/webhooks/customers/delete`, }, ], [ { topic: "CHECKOUTS_CREATE", path: `${process.env.HOST}/webhooks/checkouts/create`, }, { topic: "CHECKOUTS_UPDATE", path: `${process.env.HOST}/webhooks/checkouts/update`, }, ], [ { topic: "ORDERS_CREATE", path: `${process.env.HOST}/webhooks/orders/create`, }, { topic: "ORDERS_UPDATED", path: `${process.env.HOST}/webhooks/orders/update`, }, { topic: "ORDERS_DELETE", path: `${process.env.HOST}/webhooks/orders/delete`, }, ], [ { topic: "PRODUCTS_CREATE", path: `${process.env.HOST}/webhooks/products/create`, }, { topic: "PRODUCTS_UPDATE", path: `${process.env.HOST}/webhooks/products/update`, }, { topic: "PRODUCTS_DELETE", path: `${process.env.HOST}/webhooks/products/delete`, }, ], ]; // Registering the webhooks webhooks.forEach(async (elm) => { elm.forEach(async (el) => { Shopify.Webhooks.Registry.addHandler(el.topic, { path: el.path, webhookHandler: webhookController, }); }); });

En este fragmento, estoy recorriendo la matriz inicial, luego la matriz anidada para finalmente obtener el topic y la path para cada elemento. Luego realizo una llamada de función con esas propiedades para su posterior procesamiento. Si bien funciona un for loop anidado, sé que tendrá un tiempo de ejecución de O(n^2) que es horrible a escala. Pensé en convertir esta matriz de objetos en un mapa , pero ¿hay advertencias sobre este enfoque que me estoy perdiendo? Si es así, ¿qué métodos alternativos podría usar para lograr un tiempo de ejecución mucho más ideal como O(log(n)) ?

about 4 years ago · Santiago Trujillo
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