把字符串按照特定的字母顺序进行排序的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中常见陷阱小结
Apr 27 Javascript
js创建数据共享接口——简化框架之间相互传值
Oct 23 Javascript
常用的JavaScript验证正则表达式汇总
Nov 26 Javascript
JS实现跟随鼠标闪烁转动色块的方法
Feb 26 Javascript
基于JS实现导航条之调用网页助手小精灵的方法
Jun 17 Javascript
JS实现六位字符密码输入器功能
Aug 19 Javascript
Javascript 判断两个IP是否在同一网段实例代码
Nov 28 Javascript
js实现百度地图定位于地址逆解析,显示自己当前的地理位置
Dec 08 Javascript
Vue异步组件使用详解
Apr 08 Javascript
AngularJS实现进度条功能示例
Jul 05 Javascript
深入浅析JavaScript中的in关键字和for-in循环
Apr 20 Javascript
JavaScript 判断浏览器是否是IE
Feb 19 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中操作Excel实例代码
2010/04/29 PHP
php生成动态验证码gif图片
2015/10/19 PHP
如何实现iframe(嵌入式帧)的自适应高度
2006/07/26 Javascript
使用JavaScript switch case 另类写法
2010/03/14 Javascript
js控制表单不能输入空格的小例子
2013/11/20 Javascript
Jquery 动态生成表格示例代码
2013/12/24 Javascript
javascript实现数组内值索引随机化及创建随机数组的方法
2015/08/10 Javascript
jquery实现仿新浪微博带动画效果弹出层代码(可关闭、可拖动)
2015/10/12 Javascript
ajax实现动态下拉框示例
2017/01/10 Javascript
微信小程序 MD5加密登录密码详解及实例代码
2017/01/12 Javascript
详谈jQuery Ajax(load,post,get,ajax)的用法
2017/03/02 Javascript
关于jquery form表单序列化的注意事项详解
2017/08/01 jQuery
使用vue构建移动应用实战代码
2017/08/02 Javascript
JavaScript实现的数字与字符串转换功能示例
2017/08/23 Javascript
nodejs初始化init的示例代码
2018/10/10 NodeJs
VUE-cli3使用 svg-sprite-loader
2018/10/20 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧滑动,右侧不动)
2019/01/23 Javascript
vue动态注册组件实例代码详解
2019/05/30 Javascript
Vue实现数据请求拦截
2019/10/23 Javascript
mpvue 项目初始化及实现授权登录的实现方法
2020/07/20 Javascript
[01:12:08]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.24
2019/09/10 DOTA
基于Python_脚本CGI、特点、应用、开发环境(详解)
2017/05/23 Python
详谈Numpy中数组重塑、合并与拆分方法
2018/04/17 Python
Python 占位符的使用方法详解
2019/07/10 Python
Jupyter Notebook添加代码自动补全功能的实现
2021/01/07 Python
详解pycharm的python包opencv(cv2)无代码提示问题的解决
2021/01/29 Python
详解使用HTML5的classList属性操作CSS类
2017/10/13 HTML / CSS
中文专业学生自我评价范文
2014/02/06 职场文书
房产委托公证书样本
2014/04/04 职场文书
英文请假条
2014/04/11 职场文书
政府班子四风问题整改措施
2014/10/04 职场文书
学生上课说话检讨书
2014/10/25 职场文书
关于保护环境的建议书
2019/06/24 职场文书
2019班干部竞选演讲稿范本!
2019/07/08 职场文书
MySQL Innodb关键特性之插入缓冲(insert buffer)
2021/04/08 MySQL
SpringRetry重试框架的具体使用
2021/07/25 Java/Android