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

215
Vistas
La clasificación de una tienda (matriz de objetos) funciona de manera diferente en Firefox y Chrome y la actualización de elementos no parece impulsar un reordenamiento correctamente

Contexto

  • Estoy usando Svelte y SvelteKit en un proyecto.
  • Estoy usando una tienda para actualizar otros componentes/páginas y obtener reactividad, y luego lo conservaré en localStorage.
  • Esa tienda tiene una variedad de objetos.
  • Los objetos tienen propiedades que representan dependencias y si un grupo es riesgoso.
  • La tienda tiene una ordenación personalizada para tratar con esas propiedades.

Problemas

  1. Ordenar una tienda con objetos funciona de manera diferente en Firefox 99.0 (64 bits) y Chrome. Verifique que funcione en estos navegadores y vea los datos de clasificación en la consola de la réplica que se comparte a continuación. Estoy usando una función de comparación personalizada para ordenar. Puedes comprobarlo en el archivo store.js
  2. Cuando reviso un grupo (elemento), la clasificación parece no funcionar correctamente. AFAIK, en relación con los datos, el grupo 6 debe estar antes del grupo 2, porque el grupo 2 depende del grupo 6, pero en Firefox 99.0 (64 bits) no es el caso.
  3. En Firefox, cuando marca y actualiza el grupo 6, se reordena en el primer ejemplo de clasificación, pero cuando desmarca, no vuelve al orden anterior.

EDITAR:

  • Al ejecutar el código en mi máquina, veo que la lista ordenada parpadea y cambia el orden en Firefox. Y noto que cuando registro la lista ordenada en la consola, aparece ordenada correctamente en la consola del servidor, pero en el navegador aparece desordenada.
  • En Chrome, la misma lista que aparece en el servidor se conserva en el lado del cliente.

Pregunta

¿Cómo solucionar estos problemas?

Ver esta respuesta con el código y el resultado.

Enlace: https://svelte.dev/repl/ac9e11a77c4e44eb9dc4d168402783c7?version=3.47.0

Insights & Solution (EDITAR - 25 de abril)

  • Si lo obtuve, el método de clasificación compara solo 2 elementos adyacentes, no cada elemento con cada elemento.
  • El $store se carga con un orden diferente en cada navegador cuando llama a ordenar, por lo que los 2 elementos adyacentes son diferentes.
  • Tal vez si me aseguro de que $store esté cargado con los artículos en el mismo orden antes de llamar a ordenar, el resultado puede ser el mismo.
  • Pero necesitaba comparar cada elemento con cada elemento, así que preferí crear otro tipo de método de clasificación: clasificación por fusión.
about 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Insights & Solution (EDITAR - 25 de abril)

  • Si lo obtuve, el método de clasificación compara solo 2 elementos adyacentes, no cada elemento con cada elemento.
  • La tienda $ se carga con un orden diferente en cada navegador cuando se llama a ordenar, por lo que los 2 elementos adyacentes son diferentes.
  • Tal vez si me aseguro de que $store esté cargado con los artículos en el mismo orden antes de llamar a ordenar, el resultado puede ser el mismo.
  • Pero necesitaba comparar cada elemento con cada elemento, así que preferí crear otro tipo de método de clasificación: clasificación por fusión.
about 4 years ago · Santiago Trujillo Denunciar
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