把字符串按照特定的字母順序進(jìn)行排序的js代碼
更新時(shí)間:2014年01月28日 15:25:34 作者:
把字符串按照特定的字母順序進(jìn)行排序,下面有個(gè)不錯(cuò)的示例,大家可以參考下
例如,給一個(gè)特定的字母順序,"a","o","e","u","y","i",請把'aiye','oeu','ayo','eoyiu','yuo','you','iao'這7個(gè)字符串按照給定的字母順序排序。
我的思路是把那幾個(gè)給定的6個(gè)字母分別等效成0-5的數(shù)字,然后把那7個(gè)字符串中的字母替換成0-5中的數(shù)字,再用sort方法進(jìn)行排序,代碼如下:
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>
我的思路是把那幾個(gè)給定的6個(gè)字母分別等效成0-5的數(shù)字,然后把那7個(gè)字符串中的字母替換成0-5中的數(shù)字,再用sort方法進(jìn)行排序,代碼如下:
復(fù)制代碼 代碼如下:
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);
復(fù)制代碼 代碼如下:
<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>
相關(guān)文章
get(0).tagName獲得作用標(biāo)簽示例代碼
get(0).tagName可獲得作用標(biāo)簽,下面是它的一個(gè)小應(yīng)用,在學(xué)習(xí)js的朋友可以參考下2014-10-10TypeScript中type和interface的區(qū)別及注意事項(xiàng)
type的類型別用可以用戶其他的類型,比如聯(lián)合類型、元祖類型、基本類型,interface不行,下面這篇文章主要給大家介紹了關(guān)于TypeScript中type和interface的區(qū)別及注意事項(xiàng)的相關(guān)資料,需要的朋友可以參考下2022-10-10詳解使用mocha對webpack打包的項(xiàng)目進(jìn)行"冒煙測試"的大致流程
這篇文章主要介紹了詳解使用mocha對webpack打包的項(xiàng)目進(jìn)行"冒煙測試"的大致流程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04