把字符串按照特定的字母顺序进行排序的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 相关文章推荐
另类调用flash无须激活的方法
Dec 27 Javascript
javascript 禁止复制网页
Jun 11 Javascript
extjs 学习笔记(一) 一些基础知识
Oct 13 Javascript
javascript之bind使用介绍
Oct 09 Javascript
在图片上显示左右箭头类似翻页的代码
Mar 04 Javascript
javascript中Object使用详解
Jan 26 Javascript
jQuery实现的checkbox级联选择下拉菜单效果示例
Dec 26 Javascript
javascript工厂模式和构造函数模式创建对象方法解析
Dec 30 Javascript
快速了解vue-cli 3.0 新特性
Feb 28 Javascript
详解Angular Forms中自定义ngModel绑定值的方式
Dec 10 Javascript
实例分析编写vue组件方法
Feb 12 Javascript
小程序实现文字循环滚动动画
Jun 14 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类 phpExcel使用方法介绍
2010/08/21 PHP
php中is_null,empty,isset,unset 的区别详细介绍
2013/04/28 PHP
PHP函数分享之curl方式取得数据、模拟登陆、POST数据
2014/06/04 PHP
PHP中遇到的时区问题解决方法
2015/07/23 PHP
ThinkPHP框架实现定时执行任务的两种方法分析
2018/09/04 PHP
B/S开发中常用javaScript技术与代码
2007/03/09 Javascript
基于Jquery的动态创建DOM元素的代码
2010/12/28 Javascript
深入理解JavaScript系列(8) S.O.L.I.D五大原则之里氏替换原则LSP
2012/01/15 Javascript
js单例模式详解实例
2013/11/21 Javascript
jQuery控制TR显示隐藏的三种常用方法
2014/08/21 Javascript
Angular2中Bootstrap界面库ng-bootstrap详解
2016/10/18 Javascript
Web开发中客户端的跳转与服务器端的跳转的区别
2017/03/05 Javascript
JS库之Waypoints的用法详解
2017/09/13 Javascript
vue-router路由与页面间导航实例解析
2017/11/07 Javascript
利用HBuilder打包前端开发webapp为apk的方法
2017/11/13 Javascript
Vue官网todoMVC示例代码
2018/01/29 Javascript
JavaScript实现区块链
2018/03/14 Javascript
JS实现的哈夫曼编码示例【原始版与修改版】
2018/04/22 Javascript
微信小程序页面调用自定义组件内的事件详解
2019/09/12 Javascript
简单了解JS打开url的方法
2020/02/21 Javascript
Python序列操作之进阶篇
2016/12/08 Python
Pytorch中的自动求梯度机制和Variable类实例
2020/02/29 Python
python中remove函数的踩坑记录
2021/01/04 Python
Python中生成ndarray实例讲解
2021/02/22 Python
纯CSS3实现自定义Tooltip边框涂鸦风格的教程
2014/11/05 HTML / CSS
html5-Canvas可以在web中绘制各种图形
2012/12/26 HTML / CSS
伦敦剧院及景点门票:Encore Tickets
2018/07/01 全球购物
大学理论知识学习自我鉴定
2014/04/28 职场文书
夫妻房产协议书的格式
2014/10/11 职场文书
2014年食品安全工作总结
2014/12/04 职场文书
建筑工程催款函
2015/06/24 职场文书
订货会主持词
2015/07/01 职场文书
2015年科学教研组工作总结
2015/07/22 职场文书
副校长2015年教育教学工作总结
2015/07/27 职场文书
python实现会员信息管理系统(List)
2022/03/18 Python
画错魏国疆域啦!《派对咖孔明》动画因作画失误于官网致歉
2022/04/07 日漫