Este exemplo resume o método de interromper aleatoriamente as matrizes por JS. Compartilhe -o para sua referência, como segue:
No JS, existem muitas maneiras de interromper as matrizes. Eu acho que o método escrito por um estrangeiro é o mais conciso:
função randomsort (a, b) {return math.random ()>. 5? -1: 1; // use a função Math.Random () para gerar um número aleatório entre 0 ~ 1 e compará -lo com 0,5 e retornar -1 ou 1} var = [1, 2, 3, 4, 5]; arr.sort (randomsort);Aqui está a função Sort (). Uma função é incorporada no objeto da matriz em JS:
Arrayobj.sort ([SortFunction])
Este método classifica os objetos da matriz adequadamente; Nenhum novo material de matriz é criado durante a execução.
Função de classificação é opcional.
é o nome da função usada para determinar a ordem dos elementos. Se este parâmetro for omitido, os elementos serão organizados em ordem crescente em ordem de caracteres ASCII.
O método de função de classificação possui dois parâmetros. Representa dois itens de matriz cada vez que a comparação de classificação é respectivamente. Quando classificar () classificar, esse parâmetro é executado novamente sempre que dois itens de matriz são comparados e os dois itens de matriz comparados são passados para essa função como parâmetros. Quando a função retornar um valor de 1, a ordem dos dois itens da matriz é trocada, caso contrário, ela não será trocada.
Podemos fazer uma ligeira modificação no randomsort acima () para obter uma ordem ascendente e descendente:
função asc (a, b) {return a <b? -1: 1; // Se a <b não troca, caso contrário, troca, ou seja, ordem ascendente} função desc (a, b) {return a> b? -1: 1; // se a> b não troca, caso contrário, troca, isto é, ordem ascendente}Além disso, você pode colocar diretamente uma função sem nome no método Call of the Sort (). O exemplo a seguir é classificar números estranhos na frente e números pares nas costas. O exemplo é o seguinte:
A seguir, é apresentado um trecho citado:
var Arra = [6,2,4,3,5,1]; Arra.sort (função (x, y) {if (x % 2 == 0) retornar 1; if (x % 2! = 0) retornar -1;}); document.Writeln (Arra); // Saída: 1,5,3,4,6,2Para obter mais informações sobre o conteúdo relacionado ao JavaScript, consulte os tópicos deste site: "Resumo das habilidades de operação da matriz JavaScript", "Resumo dos efeitos e técnicas de comutação de JavaScript", "Resumo de Javascript Search e Struithm Skills", "Summary ErrorScript Animation Effects and Techniques", "Summary of Jav Habilidades de algoritmo "," Resumo dos algoritmos e técnicas de travessia de JavaScript "e" Resumo do uso da operação matemática JavaScript "
Espero que este artigo seja útil para a programação JavaScript de todos.