Considere los siguientes datos para probar el escenario.
Cuando uso el método de clasificación en la matriz con la función de comparación:
['a', 7, 65, '65'].sort((a,b) => ab)Salida para Mozilla:
[ 7, 65, "65", "a" ]Salida para cromo
["a", 7, 65, "65"]La salida parece ser diferente en ambos. Concéntrese en la razón por la que sucede esto en lugar de dar la solución sobre cómo ordenar.
El objetivo de esta pregunta es comprender por qué existe una implementación diferente de clasificación cuando se compara NaN en diferentes motores.
Ejemplo: 'a' - 65 devolverá Nan ;
[Actualización] Clasificación ['a', 65].sort((a,b) => ab)
Cromo: [65, 'a']
Mozilla: ['a', 65]
Clasificación [65, 'a'].sort((a,b) => ab)
Cromo: ['a', 65]
Mozilla: [65, 'a']
¿Por qué ocurre este comportamiento?