javascript - js cara menyusun nama orang dalam susunan abjad
滿天的星座
滿天的星座 2017-05-19 10:41:37
0
6
1267

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!!

滿天的星座
滿天的星座

membalas semua(6)
过去多啦不再A梦
sort() 方法用于对数组的元素进行排序。arrayObject.sort(sortby)

Hanya gunakan kaedah sort() tatasusunan secara langsung Peraturan lalai adalah untuk mengisih elemen dalam tatasusunan dalam susunan abjad.

迷茫

Masukkan senarai kakitangan ke dalam tatasusunan dan gunakan array.sort() untuk mengisihnya mengikut abjad
Sila rujuk: https://developer.mozilla.org...

阿神
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.

黄舟

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.

迷茫
['小二','小弟','大哥'].sort((a, b) => a.localeCompare(b))
阿神

Adalah disyorkan untuk mengekstrak huruf pertama nama dan menyimpannya dalam tatasusunan untuk diisih;

Bagi kod yang disediakan di tingkat atas, ada masalah;
console.log(['王', '啊','小','发','大哥'].sort((a, b) => a.localeCompare(b)));
// -> 发 啊 大哥 小 王

Dalam keadaan biasa, output sepatutnya: Ah, abang hantar....

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan