把字符串按照特定的字母顺序进行排序的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 fullscreen全屏实现代码
Apr 09 Javascript
JavaScript具有类似Lambda表达式编程能力的代码(改进版)
Sep 14 Javascript
JS常用正则表达式总结
Nov 12 Javascript
JavaScript中几种排序算法的简单实现
Jul 29 Javascript
如何判断Javascript对象是否存在的简单实例
May 18 Javascript
Bootstrap3学习笔记(三)之表格
May 20 Javascript
微信小程序使用第三方库Immutable.js实例详解
Sep 27 Javascript
ajax 提交数据到后台jsp页面及页面跳转问题
Jan 19 Javascript
JS实现数组去重方法总结(六种方法)
Jul 14 Javascript
vue-cli3 配置开发与测试环境详解
May 17 Javascript
细说webpack6 Babel的使用详解
Sep 26 Javascript
基于JQuery和DWR实现异步数据传递
Oct 16 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
PHP正则表达式之定界符和原子介绍
2012/10/05 PHP
文件上传之SWFUpload插件(代码)
2015/07/30 PHP
Yii框架使用PHPExcel导出Excel文件的方法分析【改进版】
2019/07/24 PHP
让IE6支持min-width和max-width的方法
2010/06/25 Javascript
js页面跳转的常用方法整理
2013/10/18 Javascript
JavaScript实现文本框中默认显示背景图片在获得焦点后消失的方法
2015/07/01 Javascript
全面解析Bootstrap中nav、collapse的使用方法
2016/05/22 Javascript
浅谈js中的in-for循环
2016/06/28 Javascript
AngularJS 指令的交互详解及实例代码
2016/09/14 Javascript
Vue-Router模式和钩子的用法
2018/02/28 Javascript
Vue插件打包与发布的方法示例
2018/08/20 Javascript
vue移动端模态框(可传参)的实现
2019/11/20 Javascript
在vant中使用时间选择器和popup弹出层的操作
2020/11/04 Javascript
基于vue-simple-uploader封装文件分片上传、秒传及断点续传的全局上传插件功能
2021/02/23 Vue.js
[02:03]完美世界DOTA2联赛10月30日赛事集锦
2020/10/31 DOTA
[03:17]DOTA2-DPC中国联赛1月29日Recap集锦
2021/03/11 DOTA
python处理圆角图片、圆形图片的例子
2014/04/25 Python
python将回车作为输入内容的实例
2018/06/23 Python
攻击者是如何将PHP Phar包伪装成图像以绕过文件类型检测的(推荐)
2018/10/11 Python
Python功能点实现:函数级/代码块级计时器
2019/01/02 Python
OpenCV-Python 摄像头实时检测人脸代码实例
2019/04/30 Python
Python socket 套接字实现通信详解
2019/08/27 Python
python字典和json.dumps()的遇到的坑分析
2020/03/11 Python
使用OpenCV去除面积较小的连通域
2020/07/05 Python
python 偷懒技巧——使用 keyboard 录制键盘事件
2020/09/21 Python
python 写一个水果忍者游戏
2021/01/13 Python
世界领先的以旅馆为主的在线预订平台:Hostelworld
2016/10/09 全球购物
施华洛世奇意大利官网:SWAROVSKI意大利
2018/07/23 全球购物
ShellScript面试题一则-ShellScript编程
2014/03/05 面试题
《晏子使楚》教学反思
2014/02/08 职场文书
《在山的那边》教学反思
2014/02/23 职场文书
吨的认识教学反思
2014/04/27 职场文书
2015年度信用社工作总结
2015/05/04 职场文书
关于食品安全的演讲稿范文(三篇)
2019/10/21 职场文书
聊一聊Redis与MySQL双写一致性如何保证
2021/06/26 Redis
Python中使用tkFileDialog实现文件选择、保存和路径选择
2022/05/20 Python