添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
<script type="text/javascript">  
    let arr = ['abc', 'aba', 'aef', 'Def', 'BoC', 'FED'];  
    //console.log(arr.sort()); // ["BoC", "Def", "FED", "abc"]  
    let arrSort = arr.sort(function(s, t) {  
        let a = s.toLowerCase();  
        let b = t.toLowerCase();  
        if (a < b) return -1;  
        if (a > b) return 1;  
        return 0;  
    alert(arrSort);
</script>
运行结果:
[ 'aba', 'abc', 'aef', 'BoC', 'Def', 'FED' ]
例如,给一个特定的字母顺序,”a”,”o”,”e”,”u”,”y”,”i”,请把’aiye’,’oeu’,’ayo’,’eoyiu’,’yuo’,’you’,’iao’这7个字符串按照给定的字母顺序排序。 我的思路是把那几个给定的6个字母分别等效成0-5的数字,然后把那7个字符串中的字母替换成0-5中的数字,再用sort方法进行排序,代码如下: 代码如下: var word = [‘aiye’,’oeu’,’ayo’,’eoyiu’,’yuo’,’you’,’iao’]; var obj = {a:0,o:1,e:2,u:3,y:4,i:5}; var obj1 = {0:’a’,1:’o’
'aiye','oeu','ayo','eoyiu','yuo','you','iao' 这7个字符串按照给定的字母顺序排序。 我的思路是把那几个给定的6个字母分别等效成0-5的数字,然后把那7个字符串中的字母替换成0-5中的数字,再用sort方法进行排序,代码如下:
默认情况下,对字符串排序,是按照ASCII的大小比较的,现在,我们提出排序应该忽略大小写,按照字母排序。要实现这个算法,不必对现有代码大加改动,只要我们能定义出忽略大小写的比较算法就可以: var arr = ['Google', 'apple', 'Microsoft']; arr.sort(function (s1, s2) { x1 = s1.toUpperCase(); x2 = s2.toUpperCase(); if (x1 < x2) {
private static String sortString2(String string){ char[] str=string.toCharArray(); int n = string.length(); boolean flag = false; for(int i=0;i< n - 1;i++) { ["eat", "tea", "tan", "ate", "nat", "bat"].sort( (a,b)=>{ return a[0].charCodeAt()-b[0].charCodeAt() //输出 ["ate", "bat", "eat", "nat", "tea", "tan"] // js中字符减法得到的是NaN , 即 'b' - 'a' 等于NaN,故不能直接用 a -b
按照字母对数据进行排序的场景出现频率不低,比如对后台返回json数据进行排序,然后按字母ABCD….的顺序排列数据,例如下列datas.json数据要排序为A数据在E前面展示:{ name: "鄂州", name: "峨眉山", 2 function getFirstCharter($str){ 3 if(empty($str)){return '';} 4 $fchar=ord($str{0}); 5 if($fchar>=ord('A')&&$fchar<=ord('z')) return strtouppe...
按拼音排序:var resultArray = arr.sort( //数组按照abcd排列 function compareFunction(param1, param2) { return param1.localeCompare(param2,"zh"); );将数组按照拼音排序(多...