把字符串按照特定的字母顺序进行排序的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 最近浏览过的商品的功能实现代码
May 14 Javascript
单击复制文字兼容各浏览器的完美解决方案
Jul 04 Javascript
使用JQuery快速实现Tab的AJAX动态载入(实例讲解)
Dec 11 Javascript
jQuery实现带幻灯的tab滑动切换风格菜单代码
Aug 27 Javascript
jquery实现倒计时功能
Dec 28 Javascript
实例讲解jquery中mouseleave和mouseout的区别
Feb 17 Javascript
jQuery实用密码强度检测
Mar 02 Javascript
简单实现js鼠标跟随效果
Aug 02 Javascript
Vue组件之Tooltip的示例代码
Oct 18 Javascript
在vue中使用express-mock搭建mock服务的方法
Nov 07 Javascript
vue页面切换项目实现转场动画的方法
Nov 12 Javascript
微信小程序实现登录注册功能
Dec 29 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
8个出色的WordPress SEO插件收集
2011/02/26 PHP
PHP内置过滤器FILTER使用实例
2014/06/25 PHP
PHP反射API示例分享
2016/10/08 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
2017/12/26 PHP
分享精心挑选的12款优秀jQuery Ajax分页插件和教程
2012/08/09 Javascript
动态的改变IFrame的高度实现IFrame自动伸展适应高度
2012/12/28 Javascript
javascript获取元素偏移量的方法有哪些
2014/06/24 Javascript
php+ajax+jquery实现点击加载更多内容
2015/05/03 Javascript
纯javascript代码实现计算器功能(三种方法)
2015/09/07 Javascript
javascript实现页面滚屏效果
2017/01/17 Javascript
Bootstrap3 模态框使用实例
2017/02/22 Javascript
Vue关于数据绑定出错解决办法
2017/05/15 Javascript
浅谈SpringMVC中post checkbox 多选框value的值(隐藏域方式)
2018/01/08 Javascript
Vue 将后台传过来的带html字段的字符串转换为 HTML
2018/03/29 Javascript
JavaScript实现手风琴效果
2021/02/18 Javascript
python文件比较示例分享
2014/01/10 Python
python 类详解及简单实例
2017/03/24 Python
使用PIL(Python-Imaging)反转图像的颜色方法
2019/01/24 Python
python 比较2张图片的相似度的方法示例
2019/12/18 Python
python GUI库图形界面开发之PyQt5布局控件QGridLayout详细使用方法与实例
2020/03/06 Python
使用python实现名片管理系统
2020/06/18 Python
纯CSS3实现3D旋转书本效果
2016/03/21 HTML / CSS
关于CSS Tooltips(鼠标经过时显示)的效果
2013/04/10 HTML / CSS
使用CSS3编写灰阶滤镜来制作黑白照片效果的方法
2016/05/09 HTML / CSS
详解CSS 3 中的 calc() 方法
2018/01/12 HTML / CSS
详解HTML5中的标签
2015/06/19 HTML / CSS
Footshop乌克兰:运动鞋的最大选择
2019/12/01 全球购物
公司财务总监岗位职责
2013/12/14 职场文书
人事部主管岗位职责
2013/12/26 职场文书
售后服务经理岗位职责
2014/02/25 职场文书
家庭教育的心得体会
2014/09/01 职场文书
整顿机关作风心得体会
2014/09/10 职场文书
超市仓管员岗位职责范本
2014/09/18 职场文书
领导班子党的群众路线对照检查材料
2014/09/25 职场文书
教师培训简讯
2015/07/20 职场文书
2016年度农村党员干部主题教育活动总结
2016/04/06 职场文书