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


Posted in Javascript onJanuary 28, 2014

例如,给一个特定的字母顺序,"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>
Javascript 相关文章推荐
JavaScript中也使用$美元符号来代替document.getElementById
Jun 19 Javascript
JavaScript和CSS通过expression实现Table居中显示
Jun 28 Javascript
Jquery创建层显示标题和内容且随鼠标移动而移动
Jan 26 Javascript
一个支持任意尺寸的图片上下左右滑动效果
Aug 24 Javascript
js时间戳转为日期格式的方法
Dec 28 Javascript
详解JavaScript中的构造器Constructor模式
Jan 14 Javascript
学习JavaScript设计模式之责任链模式
Jan 18 Javascript
微信小程序 wxapp地图 map详解
Oct 31 Javascript
使用JQ完成表格隔行换色的简单实例
Aug 25 Javascript
基于js Canvas实现二次贝塞尔曲线
Dec 25 Javascript
使用vue开发移动端管理后台的注意事项
Mar 07 Javascript
Javascript实现打鼓效果
Jan 29 Javascript
js格式化金额可选是否带千分位以及保留精度
Jan 28 #Javascript
js关于精确计算和数值格式化以及直接引js文件
Jan 28 #Javascript
键盘上一张下一张兼容IE/google/firefox等浏览器
Jan 28 #Javascript
调用innerHTML之后onclick失效问题的解决方法
Jan 28 #Javascript
JS判断两个时间大小的示例代码
Jan 28 #Javascript
js jquery ajax的几种用法总结(及优缺点介绍)
Jan 28 #Javascript
js中哈希表的几种用法总结
Jan 28 #Javascript
You might like
php下正则来匹配dede模板标签的代码
2010/08/21 PHP
php删除文件夹及其文件夹下所有文件的函数代码
2013/01/23 PHP
使用HMAC-SHA1签名方法详解
2013/06/26 PHP
使用php实现截取指定长度
2013/08/06 PHP
PHP获取浏览器信息类和客户端地理位置的2个方法
2014/04/24 PHP
jQuery easyui datagrid动态查询数据实例讲解
2013/02/26 Javascript
jQuery对象和Javascript对象之间转换的实例代码
2013/03/20 Javascript
JS辨别访问浏览器判断是android还是ios系统
2014/08/19 Javascript
js获取当前时间显示在页面上并每秒刷新
2014/12/24 Javascript
EasyUI实现二级页面的内容勾选的方法
2015/03/01 Javascript
Angular 中 select指令用法详解
2016/09/29 Javascript
KnockoutJS 3.X API 第四章之数据控制流foreach绑定
2016/10/10 Javascript
浅谈Node.js:理解stream
2016/12/08 Javascript
JavaScript cookie详解及简单实例应用
2016/12/31 Javascript
微信小程序 数组中的push与concat的区别
2017/01/05 Javascript
JavaScript获取当前时间向前推三个月的方法示例
2017/02/04 Javascript
JS变量中有var定义和无var定义的区别以及es6中let命令和const命令
2017/02/19 Javascript
Nodejs实现多房间简易聊天室功能
2017/06/20 NodeJs
jQuery开发仿QQ版音乐播放器
2020/07/10 jQuery
[04:40]2016国际邀请赛中国区预选赛全程TOP10镜头集锦
2016/07/01 DOTA
[01:10]DOTA2英雄背景故事第四期之混沌法则混沌骑士
2020/07/16 DOTA
[52:06]完美世界DOTA2联赛决赛日 Inki vs LBZS 第一场 11.08
2020/11/10 DOTA
Python全局变量操作详解
2015/04/14 Python
Python字符串格式化输出方法分析
2016/04/13 Python
用python做一个搜索引擎(Pylucene)的实例代码
2017/07/05 Python
python 读写文件,按行修改文件的方法
2018/07/12 Python
Ubuntu16.04安装python3.6.5步骤详解
2020/01/10 Python
关于torch.optim的灵活使用详解(包括重写SGD,加上L1正则)
2020/02/20 Python
Python socket处理client连接过程解析
2020/03/18 Python
基于Python爬取股票数据过程详解
2020/10/21 Python
写好求职信第一句话的技巧
2013/10/26 职场文书
项目采购员岗位职责
2014/04/15 职场文书
授权委托书
2014/07/31 职场文书
受伤赔偿协议书
2014/09/24 职场文书
上课迟到检讨书300字
2014/10/15 职场文书
手写实现JS中的new
2021/11/07 Javascript