随笔 - 203, 文章 - 0, 评论 - 8, 阅读 - 68万

导航

< 2025年1月 >
29 30 31 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31 1
2 3 4 5 6 7 8

sort

Posted on   _eve  阅读(141)  评论(0编辑  收藏  举报
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
例如,给一个特定的字母顺序,"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 bj = {a:0,o:1,e:2,u:3,y:4,i:5};
 
    var obj1 = {0:'a',1:'o',2:'e',3:'u',4:'y',5:'i'};
 
    for(var index in word){
 
    var word1 = word[index];
 
    var word3 = "";
 
    for(var i = 0; i< word1.length; i ++ ){
 
    word3 += obj[word1[i]];
 
    };
 
    word[index] = word3
 
    }
 
    word.sort();
 
    for(var index in word){
 
    var word1 = word[index];
 
    var word3 = "";
 
    for(var i = 0; i< word1.length; i ++ ){
 
    word3 += obj1[word1[i]];
 
    };
 
    word[index] = word3
 
    }
 
    console.log(word);

  

努力加载评论中...
点击右上角即可分享
微信分享提示