麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > 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":["麻雀","貓"]}]

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 香蕉在线播放 | 久章草在线视频 | av在线免费看网站 | 欧美精品一区二区三区在线 | 免费a视频 | 性欧美xxxx免费岛国不卡电影 | 今井夏帆av一区二区 | 91精品国产99久久久久久 | 国产在线观看91一区二区三区 | 久久久99精品视频 | 成人一区二区三区四区 | 亚洲一二区精品 | 91美女视频在线 | 一级做a在线观看 | 99最新网址| 亚洲国产综合在线观看 | 成人区一区二区 | 色阁五月 | 久久久中精品2020中文 | 九九热这里只有精品8 | 欧美乱淫| 日本在线观看中文字幕 | 欧美精品一区二区三区久久久 | 国产精品视频一区二区三区四 | 欧美日韩国产成人在线 | 在线视频 中文字幕 | 午夜国内精品a一区二区桃色 | av不卡免费在线 | 午夜亚洲视频 | 色污视频在线观看 | 欧产日产国产精品v | 欧美精品免费一区二区三区 | 91丝袜| 伊久在线 | 嗯~啊~弄嗯~啊h高潮视频 | 免费香蕉成视频成人网 | 777sesese| 日韩中文字幕一区二区三区 | 欧美3p激情一区二区三区猛视频 | 国产精品区一区二区三区 | 久久久综合|