Este ejemplo resume el método para interrumpir aleatoriamente las matrices por JS. Compártelo para su referencia, como sigue:
En JS, hay muchas maneras de interrumpir las matrices. Creo que el método escrito por un extranjero es el más conciso:
función randomsort (a, b) {return math.random ()>. 5? -1: 1; // use la función math.random () para generar un número aleatorio entre 0 ~ 1 y compararlo con 0.5, y return -1 o 1} var arr = [1, 2, 3, 4, 5]; arr.sort (randomsort);Aquí está la función Sort (). Una función está integrada en el objeto de matriz en js:
arrayobj.sort ([Sortfunction])
Este método clasifica los objetos de matriz adecuadamente; No se crean nuevos objetos de matriz durante la ejecución.
SortFunction es opcional.
es el nombre de la función utilizada para determinar el orden de los elementos. Si se omite este parámetro, los elementos se organizarán en orden ascendente en orden de caracteres ASCII.
El método de SortFunction tiene dos parámetros. Representa dos elementos de matriz cada vez que la comparación de clasificación es respectivamente. Cuando se clasifica (), este parámetro se ejecuta nuevamente cada vez que se comparan dos elementos de matriz, y los dos elementos de matriz comparados se pasan a esta función como parámetros. Cuando la función devuelve un valor de 1, se intercambia el orden de los dos elementos de la matriz, de lo contrario no se intercambiará.
Podemos hacer una ligera modificación al randomsort anterior () para lograr el orden ascendente y descendente:
función asa (a, b) {return a <b? -1: 1; // Si a <b no intercambia, de lo contrario intercambia, es decir, orden ascendente} función desc (a, b) {return a> b? -1: 1; // Si a> b no intercambia, de lo contrario intercambia, es decir, orden ascendente}Además, puede colocar directamente una función sin nombre en la llamada del método sort (). El siguiente ejemplo es clasificar los números impares al frente e incluso los números en la parte posterior. El ejemplo es el siguiente:
El siguiente es un fragmento citado:
var arra = [6,2,4,3,5,1]; arra.sort (función (x, y) {if (x % 2 == 0) return 1; if (x % 2! = 0) return -1;}); document.writeLn (arra); // Salida: 1,5,3,4,6,2For more information about JavaScript related content, please check out the topics of this site: "Summary of JavaScript array operation skills", "Summary of JavaScript switching effects and techniques", "Summary of JavaScript search algorithm skills", "Summary of JavaScript animation special effects and techniques", "Summary of JavaScript errors and debugging skills", "Summary of JavaScript data structures and Habilidades de algoritmo "," Resumen de los algoritmos y técnicas de traversal de JavaScript "y" Resumen del uso de la operación matemática de JavaScript "
Espero que este artículo sea útil para la programación de JavaScript de todos.