把字符串按照特定的字母顺序进行排序的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技巧总结
Jan 01 Javascript
jquery滚动条插件jScrollPane的使用介绍
Nov 08 Javascript
JavaScript encodeURI 和encodeURIComponent
Dec 04 Javascript
JavaScript30 一个月纯 JS 挑战中文指南(英文全集)
Jul 23 Javascript
在Vue.js中使用Mixins的方法
Sep 12 Javascript
详解vue-cli 快速搭建单页应用之遇到的问题及解决办法
Mar 01 Javascript
vue-cli 首屏加载优化问题
Nov 06 Javascript
详解Vue+Element的动态表单,动态表格(后端发送配置,前端动态生成)
Apr 20 Javascript
详解JWT token心得与使用实例
Aug 02 Javascript
vue-cli3+typescript新建一个项目的思路分析
Aug 06 Javascript
vue新建项目并配置标准路由过程解析
Dec 09 Javascript
Angular进行简单单元测试的实现方法实例
Aug 16 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
linux下为php添加curl扩展的方法
2011/07/29 PHP
php判断变量类型常用方法
2012/04/24 PHP
使用淘宝IP库获取用户ip地理位置
2013/10/27 PHP
PHP启动windows应用程序、执行bat批处理、执行cmd命令的方法(exec、system函数详解)
2014/10/20 PHP
ThinkPHP打开验证码页面显示乱码的解决方法
2014/12/18 PHP
PHP几个实用自定义函数小结
2016/01/25 PHP
PHP实现RSA签名生成订单功能【支付宝示例】
2017/06/06 PHP
php判断数组是否为空的实例方法
2020/05/10 PHP
百度 popup.js 完美修正版非常的不错 脚本之家推荐
2009/04/17 Javascript
调试Node.JS的辅助工具(NodeWatcher)
2012/01/04 Javascript
JS的get和set使用示例
2014/02/20 Javascript
jQuery中has()方法用法实例
2015/01/06 Javascript
jQuery实现页面下拉100像素出现悬浮窗口的方法
2016/09/05 Javascript
简单实现nodejs上传功能
2017/01/14 NodeJs
js中Number数字数值运算后值不对的解决方法
2017/02/28 Javascript
微信小程序--组件(swiper)详细介绍
2017/06/13 Javascript
vue.js异步上传文件前后端实现代码
2017/08/22 Javascript
JavaScript原生实现观察者模式的示例
2017/12/15 Javascript
Angular resolve基础用法详解
2018/10/03 Javascript
element-ui 弹窗组件封装的步骤
2021/01/22 Javascript
[00:18]天涯墨客三技能展示
2018/08/25 DOTA
[58:00]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第二场 2月7日
2021/03/11 DOTA
Python使用functools模块中的partial函数生成偏函数
2016/07/02 Python
Python 找到列表中满足某些条件的元素方法
2018/06/26 Python
python矩阵的转置和逆转实例
2018/12/12 Python
详解python调用cmd命令三种方法
2019/07/08 Python
浅谈Python2之汉字编码为unicode的问题(即类似\xc3\xa4)
2019/08/12 Python
python else语句在循环中的运用详解
2020/07/06 Python
CSS3 Columns分列式布局方法简介
2014/05/03 HTML / CSS
网络技术支持面试题
2013/04/22 面试题
竞选团支书演讲稿
2014/04/28 职场文书
不错的求职信范文
2014/07/20 职场文书
组工干部对照检查材料
2014/08/25 职场文书
村主任群众路线教育实践活动个人对照检查材料思想汇报
2014/10/01 职场文书
公司财务管理制度
2015/08/04 职场文书
Python快速优雅的批量修改Word文档样式
2021/05/20 Python