Talvez você tenha usado o tipo de matriz em JavaScript.
Talvez você sempre tenha acreditado que isso lhe dará o resultado certo.
Pelo menos eu costumava pensar assim, até um dia, vi o seguinte código:
A cópia do código é a seguinte:
[5,10,1] .Sort ();
Talvez o resultado seja um pouco inesperado. Os resultados são os seguintes:
A cópia do código é a seguinte:
[1,10,5]
Após uma investigação cuidadosa, descobri que o método de classificação padrão não foi classificado de acordo com os dados de modelagem de plástico, mas usei o método de correspondência de string.
Em outras palavras, este 1 em 10 causa o erro no código acima.
Obviamente, existem muitas soluções, você pode transmitir a função de retorno de chamada para o método de classificação.
A cópia do código é a seguinte:
[5,10,1] .Sort (função (x, y) {
if (x> y) {return 1;
}outro{
retornar -1
}
}
);
Isso receberá os resultados que você espera.
Se você encontrar por acaso, grave -o para evitar esquecer.