本文主要介紹js漢字按字母順序排序(js字母排序),下面一起看看js漢字按字母順序排序(js字母排序)相關(guān)資訊。
在上一篇文章中,我們介紹了javascript排序數(shù)組的排序方法和自實現(xiàn)排序方法。當(dāng)然,在實際操作中,我會使用更方便的排序方法。但是,在我的上一篇博客中,只有數(shù)字可以排序,字母可以用默認(rèn)的srot方法排序!我的代碼只能對看起來很弱的數(shù)字進行排序。所以,我必須添加一個字母排序,甚至是中文排序。實現(xiàn)代碼$(function{)var arr = { jack console . log( ;原數(shù)組);console . log(arr);console.log(小法大令);console . log(arrsortmintomax(arr));console.log(按 對于方法,從最大到最小);console . log(arrsortmaxtomin(arr));console . log( ;原數(shù)組);console . log(arr);});函數(shù)arrminnum(arr){無功minnum =無窮大,指數(shù)1,minvul =;for(var i = 0;;長度;i){ if(type of(arr { i })= string){ if(arr { i })。charcode atminnum){ minnum = arr { me }。charcodeat;minvul = arr { i };index = i;;} {} if人(arr { i } minnum){ minnum = arr { i };minvul = arr { i } index = i;} } };returns {minnum): minvul,exponent:exponent };}函數(shù)arrsortintomax(arr){ reactive arr new = { };;var arold = arr。concat;for(var i = 0;;長度;i){(arold)arr new . push . minnum);(arrminnum(阿羅爾德)。index,1)};返回(arr new);}函數(shù)arrmaxnum(arr){無功maxnum =無窮大,指數(shù)1,maxvul =;for(var i = 0;;i maxnum){ maxnum = arr {我}。charcodeat;maxvul = arr { i };index = i;;} { } if people(arr { i } maxnum){ maxnum = arr { i };maxvul = arr { i };index = i;;} } };返回{maxnum): maxvul,exponent:exponent };} function arrsortext(arr){ reactive arr new = { };;var arold = arr . slice(0);for(var i = 0;;長度;i){(a rold)arr new . push . maxnum);(arrmaxnum(阿羅德)。指數(shù),1);};返回(arr new);}運行截圖如下:排序原則如果是數(shù)字,直接與數(shù)字進行比較。如果是字符串,charcodeat將被轉(zhuǎn)換為unicode編碼排序。unicode是一個介于0和65535之間的整數(shù)。按照正常的排序邏輯,應(yīng)該是:數(shù)字比所有字母小,字母比所有中文小,中文要按照第一個字的第一個字母排序。除了我的代碼比全中文小,其余代碼都沒有實現(xiàn)。邏輯也要悟。用中文找數(shù)字和字母,比較數(shù)字和數(shù)組,比較字母和字母,比較中文和中文,然后拼接數(shù)組。中文第一個詞的第一個字母可能有點麻煩。漢字可以直接比較。如上圖所示,張飛 的愿望是當(dāng)老板,這是reasonable.java千年后的劇本張飛。他今年應(yīng)該是老大!~
了解更多js漢字按字母順序排序(js字母排序)相關(guān)內(nèi)容請關(guān)注本站點。