国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > WEB開發 > 正文

localeCompare() 方法的使用

2024-04-27 15:19:12
字體:
來源:轉載
供稿:網友

可以使用localeCompare() 方法來實現中文按照拼音排序,方法相當簡單,代碼如下(下面的代碼可直接復制在瀏覽器的F12控制臺中運行):

var array = ['白鴿', '麻雀', '大象', '狗', '貓', "雞"];array = array.sort( function compareFunction(item1, item2) { return item1.localeCompare(item2); });

結果顯示為:

["白鴿", "大象", "狗", "雞", "麻雀", "貓"]

至于原理則是上篇( javaScript localeCompare() 方法)說的。 而且可以通過如下代碼實現中文按照拼音排序,并且可以將中文按照a,b,c,d……進行區分。代碼如下:

function pySegSort(arr,empty) { if(!String.PRototype.localeCompare) return null; var letters = "*abcdefghjklmnopqrstwxyz".split(''); var zh = "阿八嚓噠妸發旮哈譏咔垃痳拏噢妑七呥扨它穵夕丫帀".split(''); var segs = []; var curr; $.each(letters, function(i){ curr = {letter: this, data:[]}; $.each(arr, function() { if((!zh[i-1] || zh[i-1].localeCompare(this) <= 0) && this.localeCompare(zh[i]) == -1) { curr.data.push(this); } }); if(empty || curr.data.length) { segs.push(curr); curr.data.sort(function(a,b){ return a.localeCompare(b); }); } }); return segs;}console.log(JSON.stringify(pySegSort(['白鴿', '麻雀', '大象', '狗', '貓', "雞"])));

運行結果:

[{"letter":"b","data":["白鴿"]},{"letter":"d","data":["大象"]},{"letter":"g","data":["狗"]},{"letter":"j","data":["雞"]},{"letter":"m","data":["麻雀","貓"]}]

是不是很神奇,通過這個就可以寫一個電話薄,像現在手機上面的,通過人名來進行分組、排序,之后再通過循環和布局就可以實現電話薄的功能。后續會將電話薄的代碼寫出來。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 福清市| 宁国市| 榆中县| 长春市| 弋阳县| 天气| 兰溪市| 凤山市| 琼海市| 洪雅县| 墨脱县| 河南省| 攀枝花市| 托克托县| 贡嘎县| 金山区| 牟定县| 灵璧县| 禹城市| 罗甸县| 榆树市| 阿克| 正定县| 桦川县| 泰宁县| 休宁县| 孙吴县| 绥阳县| 富顺县| 昌黎县| 政和县| 大石桥市| 八宿县| 沛县| 沐川县| 佛坪县| 永吉县| 灌阳县| 唐海县| 遵义市| 永登县|