Dalam JavaScript, mengimplementasikan array multi-dimensi dan penyortiran array objek, pada dasarnya menggunakan metode Sort () asli untuk mengurutkan elemen array.
Saya tidak akan berbicara tentang penggunaan dasarnya, mari kita lihat contoh penyortiran yang sederhana:
// sortalphabetally dan ascending: varmyarray = ["bob", "bully", "amy"] myarray.sort () // arraynow menjadi ["amy", "bob", "bully"]
Setelah array disebut sortir () secara langsung, array mengurutkan elemen dalam array secara abjad. Agar lebih akurat, itu menyortir urutan pengkodean karakter.
Mari kita lihat penyortiran angka:
// sortnumericly dan ascending: varmyarray = [25, 8, 7, 41] myarray.sort (function (a, b) {returna - b}) // arraynow menjadi [7, 8, 25, 41]Sort (Fun) menerima fungsi penyortiran, yang membandingkan ukuran 2 angka. Prinsip penyortiran array objek kami sebenarnya sama.
Untuk penyortiran array objek, pertama -tama kami menulis fungsi yang membangun fungsi perbandingan:
// menurut fungsi mengambil string nama anggota sebagai parameter // dan mengembalikan fungsi perbandingan yang dapat digunakan untuk mengurutkan array objek yang berisi anggota varby = fungsi (nama) {returnFunction (o, p) {vara, b; if (typeofo === "objek" && nameofp === "objek" && o & p) {a = a = a = {return0;} if (typeofa === typeofb) {return <b? -1: 1;} returnType dari <typeofb? -1: 1;} else {throw ("error");}}}Array untuk mengurutkan:
varemployees = [] karyawan [0] = {name: "george", usia: 32, pensiunan: "Maret12, 2014"} karyawan [1] = {Nama: "Edward", Umur: 17, Pensiunan: "Juni 2, 2023"} Karyawan [2] = {Nama: "Christine", usia: 58, retirate: " 2036 "} karyawan [3] = {name:" Sarah ", usia: 62, pensiunan:" April30, 2020 "}Panggil fungsi secara langsung:
karyawan.sort (oleh ("usia"));Pada titik ini, pemesanan array objek pada dasarnya diimplementasikan. Jadi bagaimana cara mengimplementasikan beberapa penyortiran nilai kunci? Ini berarti pertama -tama menyortir usia, dan jika usia itu sama, maka membandingkan nama.
Pada saat ini, kita dapat lebih lanjut memodifikasi fungsi oleh sehingga dapat menerima parameter kedua. Ketika nilai kunci utama menghasilkan kecocokan, metode perbandingan lain akan dipanggil untuk menentukan level.
// oleh fungsi menerima string nama anggota dan fungsi perbandingan sekunder opsional sebagai parameter // dan mengembalikan fungsi perbandingan yang dapat digunakan untuk mengurutkan array objek yang berisi anggota // ketika o [usia] dan p [usia] sama, fungsi perbandingan sekunder = Tingkat varby = function (name, name, minor) {o, p) {o, p) {o) {o, p) {o, p) {o, p) {o, p) {o, p) {o, p) {o, p) {o, p) {o, p) {o, p) {o, p) {o, p) {o, p) {o, p) {o, p) 'Object' && typeOfp === 'objek') {a = o [name]; b = p [name]; if (a === b) {returnTypeof minor === 'function'? minor (o, p): 0;} if (typeofa === typeofb) {returna <b? -1: 1;} returnType dari <typeofb? -1: 1;} else {thro ("error");}}} karyawan.sort (oleh ('usia', oleh ('name')));Oke, sekarang Anda bisa menggunakannya dengan percaya diri. Jika Anda tidak memahaminya, Anda dapat menyalin fungsi melalui langsung ke aplikasi Anda dan memanggilnya secara langsung.
Di atas adalah deskripsi lengkap dari metode penyortiran array objek JavaScript yang diperkenalkan oleh editor kepada Anda. Saya harap ini akan membantu Anda. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas Anda tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!