Artikel ini menjelaskan metode penyortiran array kustom JavaScript. Bagikan untuk referensi Anda. Analisis spesifiknya adalah sebagai berikut:
Array memiliki fungsi penyortirannya sendiri, yang lebih nyaman digunakan. Satu hal yang harus kita jelaskan adalah dasar untuk jenis. Jika SORT tidak melewati parameter, itu diurutkan dalam urutan pengkodean karakter (pengkodean 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", "you", "he"]; 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", "dia", "kamu"] var a = ["3", "11", "222"]; console.log (a.sort ()); // ["11", "222", "3"] // mengkode karakter pertama saat beberapa karakter digunakan
Namun, saya pikir hal terbaik tentang sortir adalah bahwa ia dapat menyesuaikan penyortiran, yang juga umum dalam penggunaan aktual, seperti penyortiran array objek. Misalnya, berbagai objek di permukaan garis harus diurutkan sesuai dengan salah satu bidang. Tentu saja, Anda juga dapat menulis fungsi untuk menyelesaikannya, tetapi saya pikir itu tidak nyaman untuk diurutkan.
var list = [{max: 3, rata -rata: 2, min: 1}, {max: 10, rata -rata: 15, min: 20}, {max: 8, rata -rata: 5, min: 2}]; // Urutkan objek daftar sesuai dengan bidang max, dalam urutan dari kecil hingga besar // x, y adalah elemen tunggal dari array yang akan dibandingkan, berikut adalah elemen dalam daftar // metode penyortiran terutama memberikan aturan untuk membandingkan ukuran, dengan kata lain, untuk menunjukkan siapa yang lebih besar dan siapa yang lebih kecil // nilai pengembalian benar atau false function sortbyfield (x, y) {y) {. } console.log (list.sort (sortByfield));Efek operasi ditunjukkan pada gambar di bawah ini:
Saya harap artikel ini akan membantu pemrograman JavaScript semua orang.