Contoh ini merangkum metode mengganggu array secara acak oleh JS. Bagikan untuk referensi Anda, sebagai berikut:
Di JS, ada banyak cara untuk mengganggu array. Saya pikir metode yang ditulis oleh orang asing adalah yang paling ringkas:
Function Randomsort (a, b) {return math.random ()>. 5? -1: 1; // Gunakan fungsi math.random () untuk menghasilkan bilangan acak antara 0 ~ 1 dan bandingkan dengan 0,5, dan return -1 atau 1} var arr = [1, 2, 3, 4, 5]; arr.sort (randomsort);Berikut adalah fungsi sort (). Fungsi dibangun ke dalam objek array di JS:
arrayobj.sort ([sortfunction])
Metode ini mengurutkan objek array dengan tepat; Tidak ada objek array baru yang dibuat selama eksekusi.
fungsi sorsfunction adalah opsional.
adalah nama fungsi yang digunakan untuk menentukan urutan elemen. Jika parameter ini dihilangkan, elemen akan diatur dalam urutan naik dalam urutan karakter ASCII.
Metode Sortfunction memiliki dua parameter. Mewakili dua item array setiap kali perbandingan jenis masing -masing. Saat mengurutkan () menyortir, parameter ini dieksekusi lagi setiap kali dua item array dibandingkan, dan keduanya dibandingkan item array diteruskan ke fungsi ini sebagai parameter. Ketika fungsi mengembalikan nilai 1, urutan kedua item array dipertukarkan, jika tidak, ia tidak akan dipertukarkan.
Kita dapat membuat sedikit modifikasi pada randomsort di atas () untuk mencapai urutan naik dan turun:
fungsi ASC (a, b) {return a <b? -1: 1; // Jika a <b tidak bertukar, jika tidak bertukar, yaitu, menaikkan urutan} function desc (a, b) {return a> b? -1: 1; // Jika A> B tidak bertukar, jika tidak bertukar, yaitu, pesanan naik}Selain itu, Anda dapat secara langsung menempatkan fungsi yang tidak disebutkan namanya ke dalam metode panggilan dari sort (). Contoh berikut adalah memberi peringkat angka ganjil di depan dan bahkan angka di belakang. Contohnya adalah sebagai berikut:
Berikut ini adalah cuplikan yang dikutip:
var arra = [6,2,4,3,5,1]; arra.sort (function (x, y) {if (x % 2 == 0) pengembalian 1; if (x % 2! = 0) pengembalian -1;}); document.writeln (arra); // Output: 1,5,3,4,6,2Untuk informasi lebih lanjut tentang konten terkait JavaScript, silakan periksa topik -topik situs ini: "Ringkasan Keterampilan Operasi Array JavaScript", "Ringkasan Efek dan Teknik Beralih JavaScript", "Ringkasan Keterampilan Pencarian JavaScript dan Ringkasan Javascripe," Ringkasan Javascript, "Ringkasan Javascriping" Ringkasan "Ringkasan Javascript", "Ringkasan Javascript", "Ringkasan Javascript", "Ringkasan Javascript", "Ringkasan JavaScript", "Ringkasan JavaScript", "Ringkasan JavaScript", "Ringkasan Javascript", "Ringkasan JavaScript", "Ringkasan JavaScript", "Ringkasan JavaScript", "Ringkasan JavaScript Algorithmen, Keterampilan Algoritma "," Ringkasan Algoritma dan Teknik Traversal Javascript "dan" Ringkasan Penggunaan Operasi Matematika JavaScript "
Saya harap artikel ini akan membantu pemrograman JavaScript semua orang.