把字符串按照特定的字母顺序进行排序的js代码

前端技术 2023/09/06 JavaScript
例如,给一个特定的字母顺序,\"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\',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);

复制代码 代码如下:

<pre code_snippet_id=\"173179\" snippet_file_name=\"blog_20140127_1_4210131\"></pre><pre code_snippet_id=\"173179\" snippet_file_name=\"blog_20140127_1_4210131\" name=\"code\" class=\"html\"><span class=\"source-code\" style=\"font-family:Consolas,\'Lucida Console\',monospace; white-space:pre-wrap\"><span style=\"font-family:Consolas,\'Lucida Console\',monospace; white-space:pre-wrap\"></span></span><pre 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>

本文地址:https://www.stayed.cn/item/16580

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。