把字符串按照特定的字母顺序进行排序的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 相关文章推荐
document.compatMode介绍
May 21 Javascript
JQuery 引发两次$(document.ready)事件
Jan 15 Javascript
怎样在JavaScript里写一个swing把数据插入数据库
Dec 10 Javascript
JS中Iframe之间传值及子页面与父页面应用
Mar 11 Javascript
JS阻止冒泡事件以及默认事件发生的简单方法
Jan 17 Javascript
jQuery写fadeTo示例代码
Feb 21 Javascript
js的image onload事件使用遇到的问题
Jul 15 Javascript
JavaScript如何获取到导航条中HTTP信息
Oct 10 Javascript
vue的style绑定background-image的方式和其他变量数据的区别详解
Sep 03 Javascript
JavaScript常用工具方法封装
Feb 12 Javascript
JavaScript实现像雪花一样的Hexaflake分形
Jul 07 Javascript
js实现3D旋转效果
Aug 18 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
php array_merge函数使用需要注意的一个问题
2015/03/30 PHP
yii2-GridView在开发中常用的功能及技巧总结
2017/01/07 PHP
jquery 最简单易用的表单验证插件
2010/02/27 Javascript
纯js实现背景图片切换效果代码
2010/11/14 Javascript
基于JQuery的类似新浪微博展示信息效果的代码
2012/07/23 Javascript
js模仿html5 placeholder适应于不支持的浏览器
2013/01/13 Javascript
调试Javascript代码(浏览器F12及VS中debugger关键字)
2013/01/25 Javascript
animate动画示例(泪奔的小孩)及stop和delay的使用
2013/05/06 Javascript
JQuery中使用ajax传输超大数据的解决方法
2014/07/14 Javascript
jQuery实现的图片分组切换焦点图插件
2015/01/06 Javascript
jQuery实现鼠标滑过链接控制图片的滑动展开与隐藏效果
2015/10/28 Javascript
浅析js中substring和substr的方法
2015/11/09 Javascript
简单介绍jsonp 使用小结
2016/01/27 Javascript
js省市区级联查询(插件版&amp;无插件版)
2017/03/21 Javascript
细说webpack源码之compile流程-rules参数处理技巧(2)
2017/12/26 Javascript
Vue项目查看当前使用的elementUI版本的方法
2018/09/27 Javascript
ES6 fetch函数与后台交互实现
2018/11/14 Javascript
javascript设计模式 ? 中介者模式原理与用法实例分析
2020/04/20 Javascript
Vue-router中hash模式与history模式的区别详解
2020/12/15 Vue.js
基于python的Tkinter实现一个简易计算器
2015/12/31 Python
Python获取当前公网ip并自动断开宽带连接实例代码
2018/01/12 Python
Python3.6.0+opencv3.3.0人脸检测示例
2018/05/25 Python
通过Pandas读取大文件的实例
2018/06/07 Python
python3实现猜数字游戏
2020/12/07 Python
Python新手学习函数默认参数设置
2020/06/03 Python
python 写一个性能测试工具(一)
2020/10/24 Python
如何用Python徒手写线性回归
2021/01/25 Python
CSS3之2D与3D变换的实现方法
2019/01/28 HTML / CSS
html5唤起app的方法
2017/11/30 HTML / CSS
英国儿童设计师服装的领先零售商:Base
2019/03/17 全球购物
大学生自我鉴定书
2014/03/24 职场文书
创建无烟单位实施方案
2014/03/29 职场文书
党员十八大心得体会
2014/09/12 职场文书
2015年物资管理工作总结
2015/05/20 职场文书
python使用XPath解析数据爬取起点小说网数据
2021/04/22 Python
IDEA2021.2配置docker如何将springboot项目打成镜像一键发布部署
2021/09/25 Java/Android