把字符串按照特定的字母顺序进行排序的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实现奇偶行赋值不同css值
Feb 17 Javascript
jquery中.add()的使用分析
Apr 26 Javascript
实现网页页面跳转的几种方法(meta标签、js实现、php实现)
May 20 Javascript
Javascript中数组方法汇总(推荐)
Apr 01 Javascript
原生JS实现仿淘宝网左侧商品分类菜单效果代码
Sep 10 Javascript
AngularJs ng-repeat 嵌套如何获取外层$index
Sep 21 Javascript
javascript输出AscII码扩展集中的字符方法
Dec 26 Javascript
Angular的自定义指令以及实例
Dec 26 Javascript
webpack 静态资源集中输出的方法示例
Nov 09 Javascript
bootstrap下拉分页样式 带跳转页码
Dec 29 Javascript
vue下使用nginx刷新页面404的问题解决
Aug 02 Javascript
JavaScript数组排序小程序实现解析
Jan 13 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
冰滴咖啡制作步骤
2021/03/03 冲泡冲煮
上海地方志办公室-上海电子仪表工业志
2021/03/04 无线电
PHP面向对象学习笔记之一 基础概念
2012/10/06 PHP
PHP读取PDF内容配合Xpdf的使用
2012/11/24 PHP
PHP中trim()函数简单使用指南
2015/04/16 PHP
PHP自动识别当前使用移动终端
2018/05/21 PHP
PHP实现微信申请退款功能
2018/10/01 PHP
laravel csrf排除路由,禁止,关闭指定路由的例子
2019/10/21 PHP
20个最新的jQuery插件
2012/01/13 Javascript
jquery实现简单的二级导航下拉菜单效果
2015/09/07 Javascript
省市区三级联动jquery实现代码
2020/04/15 Javascript
JS实现的RGB网页颜色在线取色器完整实例
2016/12/21 Javascript
基于Bootstrap的网页设计实例
2017/03/01 Javascript
移动端刮刮乐的实现方式(js+HTML5)
2017/03/23 Javascript
Vue中的混入的使用(vue mixins)
2018/06/01 Javascript
解决webpack dev-server不能匹配post请求的问题
2018/08/24 Javascript
Vue项目页面跳转时浏览器窗口上方显示进度条功能
2020/03/26 Javascript
JS如何实现手机端输入验证码效果
2020/05/13 Javascript
JS实现躲避粒子小游戏
2020/06/18 Javascript
vue中配置scss全局变量的步骤
2020/12/28 Vue.js
跟老齐学Python之Python文档
2014/10/10 Python
Python中字典和集合学习小结
2017/07/07 Python
单利模式及python实现方式详解
2018/03/20 Python
详解将Python程序(.py)转换为Windows可执行文件(.exe)
2019/07/19 Python
django用户登录验证的完整示例代码
2019/07/21 Python
Python利用Xpath选择器爬取京东网商品信息
2020/06/01 Python
Django通过设置CORS解决跨域问题
2020/11/26 Python
HTML5在IE10、火狐下中文乱码问题的解决方法
2013/11/18 HTML / CSS
彪马英国官网:PUMA英国
2019/02/11 全球购物
精彩自我鉴定
2014/01/16 职场文书
优秀干部获奖感言
2014/01/31 职场文书
股东授权委托书范文
2014/09/13 职场文书
德能勤绩廉个人总结
2015/02/14 职场文书
小学运动会入场词
2015/07/18 职场文书
创业计划书之情侣餐厅
2019/09/29 职场文书
Java后端 Dubbo retries 超时重试机制的解决方案
2022/04/14 Java/Android