把字符串按照特定的字母顺序进行排序的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 获取链接(url)参数的方法
Feb 15 Javascript
js bind 函数 使用闭包保存执行上下文
Dec 26 Javascript
javascript中的取反再取反~~没有意义
Apr 06 Javascript
js跨域问题浅析及解决方法优缺点对比
Nov 08 Javascript
jquery animate动画持续运动的实例
Nov 29 jQuery
vue实现前进刷新后退不刷新效果
Jan 26 Javascript
原生JS实现的碰撞检测功能示例
May 18 Javascript
学习使用ExpressJS 4.0中的新Router的用法
Nov 06 Javascript
使用 Vue cli 3.0 构建自定义组件库的方法
Apr 30 Javascript
Laravel 如何在blade文件中使用Vue组件的示例代码
Jun 28 Javascript
js实现随机点名功能
Dec 23 Javascript
Javascript中Microtask和Macrotask鲜为人知的知识点
Apr 02 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函数spl_autoload_register()用法和__autoload()介绍
2012/02/04 PHP
ThinkPHP的MVC开发机制实例解析
2014/08/23 PHP
php判断两个日期之间相差多少个月份的方法
2015/06/18 PHP
PHP通过加锁实现并发情况下抢码功能
2016/08/10 PHP
javascript入门·对象属性方法大总结
2007/10/01 Javascript
jQuery UI-Draggable 参数集合
2010/01/10 Javascript
jQuery 中使用JSON的实现代码
2011/12/01 Javascript
JS不间断向上滚动效果代码
2013/12/25 Javascript
JavaScript中for-in遍历方式示例介绍
2014/02/11 Javascript
jQuery源码分析之jQuery.fn.each与jQuery.each用法
2015/01/23 Javascript
jquery操作angularjs对象
2015/06/26 Javascript
JavaScript实现对下拉列表值进行排序的方法
2015/07/15 Javascript
每个程序员都需要学习 JavaScript 的7个理由小结
2016/09/03 Javascript
Node.js+jade+mongodb+mongoose实现爬虫分离入库与生成静态文件的方法
2017/09/20 Javascript
node.js中路由,中间件,ge请求和post请求的参数详解
2017/12/26 Javascript
让网站自动生成章节目录索引的多个js代码
2018/01/07 Javascript
python 打印对象的所有属性值的方法
2016/09/11 Python
python生成不重复随机数和对list乱序的解决方法
2018/04/09 Python
Python pycharm 同时加载多个项目的方法
2019/01/17 Python
使用Python+wxpy 找出微信里把你删除的好友实例
2019/02/21 Python
python实现文件助手中查看微信撤回消息
2019/04/29 Python
python画图——实现在图上标注上具体数值的方法
2019/07/08 Python
python利用wx实现界面按钮和按钮监听和字体改变的方法
2019/07/17 Python
Python实现决策树并且使用Graphviz可视化的例子
2019/08/09 Python
Python使用Pandas读写Excel实例解析
2019/11/19 Python
python 中 .py文件 转 .pyd文件的操作
2021/03/04 Python
使用HTML5的File实现base64和图片的互转
2013/08/01 HTML / CSS
台湾网友喜爱的综合型网路购物商城:Yahoo! 奇摩购物中心
2018/03/10 全球购物
汽车运用工程专业毕业生推荐信
2013/12/25 职场文书
2014年迎新年活动方案
2014/02/19 职场文书
2014年大学生村官工作总结
2014/11/19 职场文书
2014年手术室工作总结
2014/11/26 职场文书
学校清洁工岗位职责
2015/04/15 职场文书
给老师的保证书怎么写
2015/05/09 职场文书
MySQL创建管理HASH分区
2022/04/13 MySQL
numpy array找出符合条件的数并赋值的示例代码
2022/06/01 Python