把字符串按照特定的字母顺序进行排序的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 相关文章推荐
jQuery学习笔记之jQuery.fn.init()的参数分析
Jun 09 Javascript
js判断变量初始化的三种形式及推荐用的形式
Jul 22 Javascript
AngularJS 模块化详解及实例代码
Sep 14 Javascript
bootstrap laydate日期组件使用详解
Jan 04 Javascript
JS实现浏览上传文件的代码
Aug 23 Javascript
javascript trie前缀树的示例
Jan 29 Javascript
解决npm安装Electron缓慢网络超时导致失败的问题
Feb 06 Javascript
vue非父子组件通信问题及解决方法
Jun 11 Javascript
JS+H5 Canvas实现时钟效果
Jul 20 Javascript
微信小程序 云开发模糊查询实现解析
Sep 02 Javascript
js+cavans实现图片滑块验证
Sep 29 Javascript
vue使用vue-quill-editor富文本编辑器且将图片上传到服务器的功能
Jan 13 Vue.js
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
加强版phplib的DB类
2008/03/31 PHP
php jquery 实现新闻标签分类与无刷新分页
2009/12/18 PHP
php学习之 循环结构实现代码
2011/06/09 PHP
php 获取百度的热词数据的代码
2012/02/18 PHP
在WordPress中安装使用视频播放器插件Hana Flv Player
2016/01/04 PHP
ThinkPHP框架表单验证操作方法
2017/07/19 PHP
用PHP的反射实现委托模式的讲解
2019/03/22 PHP
thinkphp5.1框架容器与依赖注入实例分析
2019/07/23 PHP
用window.location.href实现刷新另个框架页面
2007/03/07 Javascript
Javascript insertAfter() 实现函数代码
2011/10/12 Javascript
JavaScript/jQuery 表单美化插件小结
2012/02/14 Javascript
JQuery+EasyUI轻松实现步骤条效果
2016/02/22 Javascript
JS与jQuery实现隔行变色的方法
2016/09/09 Javascript
EditPlus 正则表达式 实战(3)
2016/12/15 Javascript
微信小程序 商城开发(ecshop )简单实例
2017/04/07 Javascript
微信小程序 navbar实例详解
2017/05/11 Javascript
vuejs2.0运用原生js实现简单拖拽元素功能
2020/08/21 Javascript
详解写好JS条件语句的5条守则
2019/02/28 Javascript
React传值 组件传值 之间的关系详解
2019/08/26 Javascript
javascript设计模式 ? 外观模式原理与用法实例分析
2020/04/15 Javascript
[03:04]DOTA2超级联赛专访ZSMJ “莫名其妙”的逆袭
2013/05/23 DOTA
对于Python装饰器使用的一些建议
2015/06/03 Python
Python实现数据库并行读取和写入实例
2017/06/09 Python
详解python使用Nginx和uWSGI来运行Python应用
2018/01/09 Python
python3 对list中每个元素进行处理的方法
2018/06/29 Python
Python基于scipy实现信号滤波功能
2019/05/08 Python
pygame实现俄罗斯方块游戏(AI篇2)
2019/10/29 Python
Python使用Turtle库绘制一棵西兰花
2019/11/23 Python
python自动化测试三部曲之unittest框架的实现
2020/10/07 Python
Python之qq自动发消息的示例代码
2021/02/18 Python
Perfume’s Club澳大利亚官网:西班牙领先的在线美容店
2021/02/01 全球购物
五星级酒店餐饮部总监的标准岗位职责
2014/02/17 职场文书
2015年学校财务工作总结
2015/05/19 职场文书
分析Netty直接内存原理及应用
2021/06/14 Java/Android
JavaScript异步操作中串行和并行
2021/11/20 Javascript
Python实现灰色关联分析与结果可视化的详细代码
2022/03/25 Python