解决方案 »

  1.   

    刚刚想了一个有趣的做法~~~不过很遗憾,我还没想出最后能二选一的结果~~~
    <script>
    function getFrist(s){
    var a=["啊a","吧b","才c","的d","额e","飞f","个g","好h","就j","看k","了l","吗m","你n","哦o","平p","去q","人r","是s","他t","我w","想x","一y","在z"];
    a.push(s);
    a.sort(function(A,B){return A.localeCompare(B)});
    document.write(a,"<br />");
    }
    getFrist("早");
    getFrist("发");
    getFrist("白");
    getFrist("帝");
    getFrist("城");
    </script>啊a,吧b,才c,的d,额e,飞f,个g,好h,就j,看k,了l,吗m,你n,哦o,平p,去q,人r,是s,他t,我w,想x,一y,在z,早
    啊a,吧b,才c,的d,额e,发,飞f,个g,好h,就j,看k,了l,吗m,你n,哦o,平p,去q,人r,是s,他t,我w,想x,一y,在z
    啊a,吧b,白,才c,的d,额e,飞f,个g,好h,就j,看k,了l,吗m,你n,哦o,平p,去q,人r,是s,他t,我w,想x,一y,在z
    啊a,吧b,才c,的d,帝,额e,飞f,个g,好h,就j,看k,了l,吗m,你n,哦o,平p,去q,人r,是s,他t,我w,想x,一y,在z
    啊a,吧b,才c,城,的d,额e,飞f,个g,好h,就j,看k,了l,吗m,你n,哦o,平p,去q,人r,是s,他t,我w,想x,一y,在z
      

  2.   

    哈哈,找到规律啦~~~原来一定会排在多出一个字母的字符串后面~~只有当字一样的时候才会排在前面~~~就是说拼音首字母为a的,除了"啊",肯定会排在"啊a"后面~~~~
    <script>
    function getFrist(s){
    var a=["啊a","吧b","才c","的d","额e","飞f","个g","好h","就j","看k","了l","吗m","你n","哦o","平p","去q","人r","是s","他t","我w","想x","一y","在z"];
    a.push(s);
    a.sort(function(A,B){return A.localeCompare(B)});
    for(var i=0;i<24;i++){
    if(a[i]==s){
    if(i==0)return "a";
    if(i==23)return "z";
    if(a[i+1].indexOf(s)==0)return a[i+1].charAt(1);
    return a[i-1].charAt(1);
    }
    }
    }
    var str="人生大灰狼的花洒离开你的阿里三是你的很了解多少啦空间后期好健康的萨拉就开始德库拉打开了三年轮到我方法阿达撒旦确定上的爱的我大声道爱的的的权威反而个分到达得到而反而同人画要快哦皮具破坏耦合哦";
    for(var i=0;i<str.length;i++){
    document.write(str.charAt(i)+getFrist(str.charAt(i))+"<br />");
    }
    </script>随机测试结果:
    人r
    生r
    大c
    灰h
    狼k
    的d
    花h
    洒r
    离k
    开j
    你n
    的d
    阿a
    里k
    三r
    是s
    你n
    的d
    很h
    了l
    解h
    多d
    少r
    啦k
    空k
    间h
    后h
    期p
    好h
    健h
    康k
    的d
    萨r
    拉k
    就j
    开j
    始r
    德c
    库k
    拉k
    打c
    开j
    了l
    三r
    年n
    轮l
    到c
    我w
    方e
    法e
    阿a
    达c
    撒r
    旦c
    确q
    定d
    上r
    的d
    爱a
    的d
    我w
    大c
    声r
    道c
    爱a
    的d
    的d
    的d
    权q
    威t
    反e
    而e
    个g
    分f
    到c
    达c
    得c
    到c
    而e
    反e
    而e
    同t
    人r
    画h
    要x
    快k
    哦o
    皮o
    具j
    破p
    坏h
    耦o
    合h
    哦o
      

  3.   

    to he_8134 localeCompare 不是按照字母顺序进行排序的
      

  4.   

    alert(["用","做","啊","就"].sort())是根据Unicode 编码排序的
    貌似asc才是根据拼音排序
      

  5.   

    除了用个字典存数据外也偶也想不到什么方法
    chinmo 兄说说哪里有解决方法吧