把字符串按照特定的字母顺序进行排序的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 相关文章推荐
js滚动条回到顶部的代码
Dec 06 Javascript
js Array操作的最简短最容易理解方法
Dec 09 Javascript
Jquery 过滤器(first,last,not,even,odd)的使用
Jan 22 Javascript
js获取本机操作系统类型的两种方法
Dec 19 Javascript
jQuery插件Validate实现自定义校验结果样式
Jan 18 Javascript
JS中artdialog弹出框控件之提交表单思路详解
Apr 18 Javascript
jQuery插件FusionCharts实现的3D帕累托图效果示例【附demo源码】
Mar 25 jQuery
微信小程序实现商城倒计时
Nov 01 Javascript
JS异步处理的进化史深入讲解
Aug 25 Javascript
javascript设计模式之装饰者模式
Jan 30 Javascript
JavaScript语法约定和程序调试原理解析
Nov 03 Javascript
原生js中运算符及流程控制示例详解
Jan 05 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
一个简单的自动发送邮件系统(三)
2006/10/09 PHP
php imagecreatetruecolor 创建高清和透明图片代码小结
2010/05/15 PHP
PHP实现验证码校验功能
2017/11/16 PHP
PHP从零开始打造自己的MVC框架之路由类实现方法分析
2019/06/03 PHP
PHP数组基本用法与知识点总结
2020/06/02 PHP
在服务端(Page.Write)调用自定义的JS方法详解
2013/08/09 Javascript
微信小程序 使用picker封装省市区三级联动实例代码
2016/10/28 Javascript
js获取时间函数及扩展函数的方法
2016/10/30 Javascript
让div运动起来 js实现缓动效果
2017/07/06 Javascript
nodejs Assert中equal(),strictEqual(),deepEqual(),strictDeepEqual()比较
2017/09/18 NodeJs
使用微信小程序开发弹出框应用实例详解
2018/10/18 Javascript
使用Vue 实现滑动验证码功能
2019/06/27 Javascript
Vue.js项目实战之多语种网站的功能实现(租车)
2019/08/07 Javascript
vue项目实现多语言切换的思路
2020/09/17 Javascript
对于Python编程中一些重用与缩减的建议
2015/04/14 Python
python使用matplotlib绘制折线图教程
2017/02/08 Python
十分钟利用Python制作属于你自己的个性logo
2018/05/07 Python
python中多个装饰器的执行顺序详解
2018/10/08 Python
详解python对象之间的交互
2020/09/29 Python
Python字符串的15个基本操作(小结)
2021/02/03 Python
Sephora丝芙兰澳洲官方网站:国际知名化妆品购物
2016/10/27 全球购物
北美最大的零售退货翻新商:VIP Outlet
2019/11/21 全球购物
寻找迷宫的一条出路,o通路;X:障碍
2016/07/10 面试题
电子信息专业学生自荐信
2013/11/09 职场文书
村优秀党员事迹材料
2014/01/15 职场文书
大学生学习2014全国两会心得体会
2014/03/13 职场文书
禁毒宣传活动总结
2014/08/26 职场文书
争当四好少年演讲稿
2014/09/13 职场文书
老干部工作汇报材料
2014/10/28 职场文书
公务员个人考察材料
2014/12/23 职场文书
销售业务员岗位职责
2015/02/13 职场文书
反腐倡廉观后感
2015/06/08 职场文书
爱岗敬业先进典型事迹材料(2016推荐版)
2016/02/26 职场文书
OpenCV-Python实现油画效果的实例
2021/06/08 Python
Python基本知识点总结
2022/04/07 Python
华为HarmonyOS3.0强在哪? 看看鸿蒙3.0这7个小功能
2023/01/09 数码科技