For example, give a specific letter order, "a", "o", "e", "u", "y", "i", please take 'aiye', 'oeu', 'ayo', 'eoyiu' The 7 string of 'yuo', 'you', 'IAO', 'IAO' are sorted in order of the given letter.
My idea is to equate those 6 given 6 letters into 0-5 numbers, and then replace the letters in the 7 string into numbers in 0-5, and then use the SORT method for sorting. The code is as follows:
Copy code code as follows:
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', 2: 'e', 3: 'u', 4: 'y', 5: '' '};
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);
Copy code code as follows:
<pre code_snippet_id = "173179" snippet_file_name = "blog_20140127_1_4210131"> </pre> <pre code_id = "173179" "Snippet_file_name =" blog_20140127_1_4210131 "name =" code "> <span style =" font-family: consolas, 'Lucida Console' , Monospace; White-SPACE: Pre-wrap "> <span style =" font-family: consolas, 'Lucida Console', Monospace; White-wrap: </span> </span> code_snippet_id = "173179" snippet_file_name = "blog_20140127_1_4210131"> </pre>
<pre> </pre>
<pre> </pre>
<pre> </pre>
<pre> </pre>
<pre> </pre>
<pre> </pre>
<pre> </pre>
<pre> </pre>
</pre>