您好,登錄后才能下訂單哦!
漢字的排序,如果含有英文的話,各排個的,互補影響。
<body> <select class="sel" id="ect"> <option value="蛋蛋">蛋蛋</option> <option value="笨笨">笨笨</option> <option value="小明">小明</option> <option value="笨蛋">笨蛋</option> <option value="汐">汐</option> <option value="Jack">Jack</option> <option value="Daniel">Daniel</option> <option value="克杰">克杰</option> <option value="信宗">信宗</option> <option value="fido">fido</option> <option value="tom">tom</option> <option value="jerry">jerry</option> </select> <input type="submit" value="排序" onClick="order()"/> </body>
javascript的部分:
<script src="jquery-1.11.2.js"></script> <script type="text/javascript"> function order(){ $("select option").sort(function(a,b){ var aText = $(a).text(); var bText = $(b).text(); if(typeof aText =="string" && typeof bText == "string"){ return aText.localeCompare(bText); } }).appendTo('select') ; } </script>
注:localeCompare() 方法用于字符串編碼的排序
sort() 方法用于數組元素的排序
通訊錄排序:
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,n){ curr = {letter: this, data:[]}; $.each(arr, function(k,v) { if((!zh[i-1] || zh[i-1].localeCompare(v.text) <= 0) && v.text.localeCompare(zh[i]) == -1) { curr.data.push(this); } }); if(empty || curr.data.length) { py.push(this); segs.push(curr); curr.data.sort(function(a,b){ return a.text.localeCompare(b.text); }); } }); return segs; }
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。