Este artículo describe el método de clasificación de matriz personalizada JavaScript. Compártelo para su referencia. El análisis específico es el siguiente:
Array tiene su propia función de clasificación, que es más conveniente de usar. Una cosa de la que debemos tener claro es la base para el tipo. Si Sort no pasa parámetros, se clasifica en el orden de la codificación de caracteres (codificación unicode).
var a = ["3", "2", "1"]; console.log (a [0] .charcodeat (0)); // 51 console.log (a [1] .charcodeat (0)); // 50 console.log (a [2] .charcodeat (0)); // 49 console.log (a.sort ()); // ["1", "2", "3"] var a = ["3", "usted", "él"]; console.log (a [0] .charcodeat (0)); // 51 console.log (a [1] .charcodeat (0)); // 20320 console.log (a [2] .charcodeat (0)); // 20182 console.log (a.sort ()); // ["3", "él", "you"] var a = ["3", "11", "222"]; console.log (a.sort ()); // ["11", "222", "3"] // codificando el primer carácter cuando se usan varios caracteres
Sin embargo, creo que lo mejor de la clasificación es que puede personalizar la clasificación, que también es común en el uso real, como la clasificación de matrices de objetos. Por ejemplo, una matriz de objetos en una superficie de línea debe clasificarse de acuerdo con uno de los campos. Por supuesto, también puede escribir una función para completarla, pero creo que no es conveniente para el tipo.
var list = [{max: 3, avg: 2, min: 1}, {max: 10, avg: 15, min: 20}, {max: 8, avg: 5, min: 2}]; // Ordenar el objeto de lista De acuerdo con el campo MAX, en el orden de pequeño a grande // x, y es un elemento único de la matriz a comparar, aquí hay un elemento en la lista // El método de clasificación proporciona principalmente una regla para comparar los tamaños, en otras palabras, para indicar quién es más grande y quién es más pequeño // El valor de retorno es verdadero o falso Función Sortbyfield (X, Y) {return X.Max - Y.Max; } console.log (list.sort (sortByfield));El efecto de operación se muestra en la figura a continuación:
Espero que este artículo sea útil para la programación de JavaScript de todos.