国产探花免费观看_亚洲丰满少妇自慰呻吟_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":["麻雀","貓"]}]

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 区。| 新绛县| 泽库县| 蕉岭县| 个旧市| 鱼台县| 通道| 桦川县| 南皮县| 团风县| 昌图县| 浠水县| 义乌市| 诏安县| 西和县| 西吉县| 洪雅县| 西昌市| 潍坊市| 新乡市| 台南市| 神农架林区| 南召县| 台中市| 苗栗县| 揭东县| 化隆| 新泰市| 中阳县| 星子县| 南靖县| 突泉县| 桑日县| 榕江县| 武定县| 遂川县| 兴义市| 綦江县| 晋州市| 海安县| 柘荣县|