把字符串按照特定的字母顺序进行排序的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 相关文章推荐
div+css布局的图片连续滚动js实现代码
May 04 Javascript
in.js 一个轻量级的JavaScript颗粒化模块加载和依赖关系管理解决方案
Jul 26 Javascript
JavaScript将Web页面内容导出到Word及Excel的方法
Feb 13 Javascript
javascript实现模拟时钟的方法
May 13 Javascript
jquery使用each方法遍历json格式数据实例
May 18 Javascript
Windows系统下安装Node.js的步骤图文详解
Nov 15 Javascript
Angular2学习教程之ng中变更检测问题详解
May 28 Javascript
Angularjs使用过滤器完成排序功能
Sep 20 Javascript
javascript按顺序加载运行js方法
Dec 01 Javascript
微信小程序实现天气预报功能
Jul 18 Javascript
js使用swiper实现层叠轮播效果实例代码
Dec 12 Javascript
jQuery实现条件搜索查询、实时取值及升降序排序的方法分析
May 04 jQuery
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
NT IIS下用ODBC连接数据库
2006/10/09 PHP
PHP 命名空间实例说明
2011/01/27 PHP
PHP中SSO Cookie登录分析和实现
2015/11/06 PHP
php基于dom实现的图书xml格式数据示例
2017/02/03 PHP
PHP排序算法之快速排序(Quick Sort)及其优化算法详解
2018/04/21 PHP
PHP使用标准库spl实现的观察者模式示例
2018/08/04 PHP
jQuery中文入门指南,翻译加实例,jQuery的起点教程
2007/01/13 Javascript
HTML中不支持静态Expando的元素的问题
2007/03/08 Javascript
JQuery UI皮肤定制
2009/07/27 Javascript
利用Jquery实现可多选的下拉框
2014/02/21 Javascript
浅谈javascript中call()、apply()、bind()的用法
2015/04/20 Javascript
js实现iPhone界面风格的单选框和复选框按钮实例
2015/08/18 Javascript
深入理解JS中的substr和substring
2016/04/26 Javascript
jQuery实现手机上输入后隐藏键盘功能
2017/01/04 Javascript
基于jQuery的表单填充实例
2017/08/22 jQuery
vue组件实现弹出框点击显示隐藏效果
2020/10/26 Javascript
vue项目首屏加载时间优化实战
2019/04/23 Javascript
解决layui的radio属性或别的属性没显示出来的问题
2019/09/26 Javascript
Vue中jsx不完全应用指南小结
2019/11/01 Javascript
关于JavaScript中异步/等待的用法与理解
2020/11/18 Javascript
[02:54]辉夜杯主赛事第二日败者组 iG.V赛后采访
2015/12/26 DOTA
[11:33]DAC2018 4.5SOLO赛决赛 MidOne vs Paparazi第二场
2018/04/06 DOTA
Python格式化输出字符串方法小结【%与format】
2018/10/29 Python
Python面向对象总结及类与正则表达式详解
2019/04/18 Python
python文件读写代码实例
2019/10/21 Python
Python图片处理模块PIL操作方法(pillow)
2020/04/07 Python
Django多个app urls配置代码实例
2020/11/26 Python
HTML5+JS实现俄罗斯方块原理及具体步骤
2013/11/29 HTML / CSS
大专生自我鉴定范文
2013/10/01 职场文书
家长评语和期望
2014/02/10 职场文书
初婚初育证明范本
2014/11/24 职场文书
2015年组织委员工作总结
2015/04/23 职场文书
2016年小学党支部创先争优活动总结
2016/04/05 职场文书
使用pytorch实现线性回归
2021/04/11 Python
Django+Celery实现定时任务的示例
2021/06/23 Python
《艾尔登法环》1.03.3补丁上线 碎星伤害调整
2022/04/07 其他游戏