Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

189
Vistas
Ordenar una matriz en función de otra matriz que puede estar incompleta

Digamos que tengo un montón de SKU que se ven así:

 { id: '1234567', size: 'L', available: true, color: { id: 1234 }} { id: '1234588', size: 'XS', available: true, color: { id: 1234 }} { id: '1234568', size: 'M', available: true, color: { id: 1234 }} { id: '1234569', size: 'XL', available: true, color: { id: 1234 }} { id: '1234573', size: 'S', available: true, color: { id: 1234 }}

También tengo una matriz de fuente de verdad que se parece a esto:

{ "1234": ["XS", "S", "M", "L", "XL", "XXL"] }

La aplicación actualmente está mapeando la matriz inicial de objetos en orden. Como puede ver, cada SKU tiene el identificador de color que es la clave para la matriz de verdad.

Normalmente, esto sería bastante simple de reorganizar. Aquí está el problema:

La fuente de la verdad solo devuelve los elementos disponibles. Entonces, suponiendo que el inventario de "1234" estuviera agotado en todo menos en "XXL", la respuesta sería ["XXL"] . Necesito que aparezcan todas las demás entradas (artículos en el SKU), solo que se tachen como agotados. Pero todos deben estar en orden .

En otras palabras, si recibo ["S", "M"] como el orden correcto, el resultado debería verse así:

 { id: '1234588', size: 'XS', available: true, color: { id: 1234 }} { id: '1234573', size: 'S', available: true, color: { id: 1234 }} { id: '1234568', size: 'M', available: true, color: { id: 1234 }} { id: '1234567', size: 'L', available: true, color: { id: 1234 }} { id: '1234569', size: 'XL', available: true, color: { id: 1234 }}

Parece factible, pero cuanto más lo miro, menos posible parece. Tenga en cuenta también que el tamaño no está estrictamente limitado a las letras, sino que puede ser alfanumérico (30D) o simplemente numérico (43) o pueden ser palabras: "Tamaño completo", por lo que el ole .sort() no funcionará.

¿Cómo uso la matriz de fuente de verdad para reorganizar la matriz de SKU para que esté de acuerdo con el orden proporcionado por ella?

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda