把字符串按照特定的字母顺序进行排序的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 相关文章推荐
json格式化/压缩工具 Chrome插件扩展版
May 25 Javascript
深入分析js中的constructor和prototype
Apr 07 Javascript
jquery ajax请求实例深入解析
Nov 26 Javascript
JS图片预加载 JS实现图片预加载应用
Dec 03 Javascript
JQueryEasyUI datagrid框架的基本使用
Apr 08 Javascript
用js调用迅雷下载代码的二种方法
Apr 15 Javascript
可选择和输入的下拉列表框示例
Nov 05 Javascript
jquery 实现input输入什么div图层显示什么
Jun 15 Javascript
Node.js开发者必须了解的4个JS要点
Feb 21 Javascript
javascript正则表达式中分组详解
Jul 17 Javascript
利用JavaScript对中文(汉字)进行排序实例详解
Jun 18 Javascript
js简单的分页器插件代码实例
Sep 11 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
一些花式咖啡的配方
2021/03/03 冲泡冲煮
source.php查看源文件
2006/12/09 PHP
PHP在特殊字符前加斜杠的实现代码
2011/07/17 PHP
判断PHP数组是否为空的代码
2011/09/08 PHP
PHP的简易冒泡法代码分享
2012/08/28 PHP
CI(CodeIgniter)框架介绍
2014/06/09 PHP
ThinkPHP表单数据智能写入create方法实例分析
2015/09/27 PHP
PHP预定义超全局数组变量小结
2018/08/20 PHP
JScript的条件编译
2007/05/29 Javascript
JQuery Tab选项卡效果代码改进版
2010/04/01 Javascript
商城常用滚动的焦点图效果代码简单实用
2013/03/28 Javascript
jQuery基本过滤选择器使用介绍
2013/04/18 Javascript
JavaScript错误处理和堆栈追踪详解
2017/04/18 Javascript
vue实现app页面切换动画效果实例
2017/05/23 Javascript
BetterScroll 在移动端滚动场景的应用
2017/09/18 Javascript
JS获取input[file]的值并显示在页面的实现方法
2018/03/09 Javascript
axios封装,使用拦截器统一处理接口,超详细的教程(推荐)
2019/05/02 Javascript
js实现图片实时时钟
2020/01/15 Javascript
[02:59]2014DOTA2西雅图国际邀请赛 圆满落幕中国夺冠
2014/07/23 DOTA
Python json模块dumps、loads操作示例
2018/09/06 Python
如何在python中实现线性回归
2020/08/10 Python
如何基于matlab相机标定导出xml文件
2020/11/02 Python
python模块内置属性概念及实例
2021/02/18 Python
苏宁红孩子母婴商城:redbaby
2017/02/12 全球购物
您的健身减肥和健康饮食专家:vitafy
2017/06/06 全球购物
巴西最大的家具及装饰用品店:Mobly
2017/10/11 全球购物
GIVENCHY纪梵希官方旗舰店:高定彩妆与贵族护肤品
2018/04/16 全球购物
网络方面基础面试题
2012/11/16 面试题
俄语专业职业生涯规划
2014/02/26 职场文书
党员入党表决心的话
2014/03/11 职场文书
环保标语大全
2014/06/12 职场文书
初中生庆国庆演讲稿范文2014
2014/09/25 职场文书
2015年见习期工作总结
2014/12/12 职场文书
病假证明模板
2015/06/19 职场文书
Redis5之后版本的高可用集群搭建的实现
2021/04/27 Redis
Spring-cloud Config Server的3种配置方式
2021/09/25 Java/Android