Rumah > Soal Jawab > teks badan
Sekarang saya perlu menyusun senarai kakitangan mengikut abjad Bahagian belakang pada masa ini tidak mempunyai fungsi ini. Saya meminta meja depan untuk menulisnya dan meminta nasihat!!
过去多啦不再A梦2017-05-19 10:43:37
sort() 方法用于对数组的元素进行排序。arrayObject.sort(sortby)
Hanya gunakan kaedah sort() tatasusunan secara langsung Peraturan lalai adalah untuk mengisih elemen dalam tatasusunan dalam susunan abjad.
迷茫2017-05-19 10:43:37
Masukkan senarai kakitangan ke dalam tatasusunan dan gunakan array.sort() untuk mengisihnya mengikut abjad
Sila rujuk: https://developer.mozilla.org...
阿神2017-05-19 10:43:37
var arr = ['ac','ab','bb','bc','aa'];
arr.sort();
// ["aa", "ab", "ac", "bb", "bc"]
Pengisihan lalai tatasusunan ialah susunan kamus. Jika orang itu Cina, maka orang Cina itu perlu ditukar kepada Pinyin terlebih dahulu dan kemudian diisih.
Kaedah menukar kepada pinyin boleh didapati dalam talian. Kod ini biasanya panjang, jadi saya tidak akan menampalnya.
黄舟2017-05-19 10:43:37
Biar saya jelaskan, adakah mereka semua orang Cina, atau adakah mereka mempunyai nama Inggeris Dan jika ada nama Inggeris, adakah orang Cina itu bercampur atau dipisahkan?
Untuk memudahkannya, cari pustaka penukaran bahasa Cina kepada Pinyin pada github, tukar nama akhir kepada Pinyin dan kemudian susun mengikut huruf pertama.
阿神2017-05-19 10:43:37
Adalah disyorkan untuk mengekstrak huruf pertama nama dan menyimpannya dalam tatasusunan untuk diisih;
console.log(['王', '啊','小','发','大哥'].sort((a, b) => a.localeCompare(b)));
// -> 发 啊 大哥 小 王
Dalam keadaan biasa, output sepatutnya: Ah, abang hantar....