把字符串按照特定的字母顺序进行排序的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 相关文章推荐
模拟用户操作Input元素,不会触发相应事件
May 11 Javascript
brook javascript框架介绍
Oct 10 Javascript
使用GruntJS构建Web程序之构建篇
Jun 04 Javascript
js实现的动画导航菜单效果代码
Sep 10 Javascript
Bootstrap整体框架之JavaScript插件架构
Dec 15 Javascript
ES6入门教程之Iterator与for...of循环详解
May 17 Javascript
javascript实现循环广告条效果
Dec 12 Javascript
element-ui 中的table的列隐藏问题解决
Aug 24 Javascript
使用ThinkJs搭建微信中控服务的实现方法
Aug 08 Javascript
vue实现设置载入动画和初始化页面动画效果
Oct 28 Javascript
JavaScript 中的执行上下文和执行栈实例讲解
Feb 25 Javascript
Javascript的promise,async和await的区别详解
Mar 24 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
Mysql的GROUP_CONCAT()函数使用方法
2008/03/28 PHP
PHP分页显示制作详细讲解
2008/11/19 PHP
PHP常用技巧总结(附函数代码)
2012/02/04 PHP
php随机显示图片的简单示例
2014/02/15 PHP
php实现上传图片生成缩略图示例
2014/04/13 PHP
JAVASCRIPT  THIS详解 面向对象
2009/03/25 Javascript
jQuery load方法用法集锦
2011/12/06 Javascript
IE的fireEvent方法概述及应用
2013/02/22 Javascript
js和html5实现手机端刮刮卡抽奖效果完美兼容android/IOS
2013/11/18 Javascript
jquery鼠标放上去显示悬浮层即弹出定位的div层
2014/04/25 Javascript
网页右下角弹出窗体实现代码
2014/06/05 Javascript
JavaScript中对象property的读取和写入方法介绍
2014/12/30 Javascript
jQuery xml字符串的解析、读取及查找方法
2016/03/01 Javascript
微信小程序 实现点击添加移除class
2017/06/12 Javascript
bootstrap中日历范围选择插件daterangepicker的使用详解
2018/04/17 Javascript
详解ajax的data参数错误导致页面崩溃
2018/04/30 Javascript
微信小程序如何修改本地缓存key中单个数据的详解
2019/04/26 Javascript
IntelliJ IDEA编辑器配置vue高亮显示
2019/09/26 Javascript
利用 Chrome Dev Tools 进行页面性能分析的步骤说明(前端性能优化)
2021/02/24 Javascript
在Python中使用sort()方法进行排序的简单教程
2015/05/21 Python
python实现发送邮件功能代码
2017/12/14 Python
python实现redis三种cas事务操作
2017/12/19 Python
在Python中实现替换字符串中的子串的示例
2018/10/31 Python
举例讲解Python常用模块
2019/03/08 Python
在Sublime Editor中配置Python环境的详细教程
2020/05/03 Python
python获取天气接口给指定微信好友发天气预报
2020/12/28 Python
在Ubuntu中安装并配置Pycharm教程的实现方法
2021/01/06 Python
利用简洁的图片预加载组件提升html5移动页面的用户体验
2016/03/11 HTML / CSS
介绍一下代理模式(Proxy)
2014/10/17 面试题
捐款倡议书格式范文
2014/05/14 职场文书
小学学校门卫岗位职责
2014/08/03 职场文书
缓刑期间思想汇报范文
2014/10/10 职场文书
上班迟到检讨书范文
2015/05/06 职场文书
运动员入场词
2015/07/18 职场文书
CocosCreator入门教程之网络通信
2021/04/16 Javascript
vue的项目如何打包上线
2022/04/13 Vue.js