把字符串按照特定的字母顺序进行排序的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 相关文章推荐
My Desktop :) 桌面式代码
Dec 29 Javascript
仅IE不支持setTimeout/setInterval函数的第三个以上参数
May 25 Javascript
JavaScript高级程序设计(第3版)学习笔记8 js函数(中)
Oct 11 Javascript
浅谈页面装载js及性能分析方法
Dec 09 Javascript
jQuery实现Meizu魅族官方网站的导航菜单效果
Sep 14 Javascript
Node.js调试技术总结分享
Mar 12 Javascript
Django1.7+JQuery+Ajax验证用户注册集成小例子
Apr 08 jQuery
js is_valid_filename验证文件名的函数
Jul 19 Javascript
详解Vue 全局引入bass.scss 处理方案
Mar 26 Javascript
原生JS实现的放大镜特效示例【测试可用】
Dec 08 Javascript
在vue项目中利用popstate处理页面返回的操作介绍
Aug 06 Javascript
js实现类选择器和name属性选择器的示例步骤
Feb 07 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的变量总结 新手推荐
2011/04/18 PHP
PHP更新购物车数量(表单部分/PHP处理部分)
2013/05/03 PHP
php对接java现实加签验签的实例
2016/11/25 PHP
PHP面向对象程序设计模拟一般面向对象语言中的方法重载(overload)示例
2019/06/13 PHP
浅析jQuery的链式调用之each函数
2010/12/03 Javascript
JavaScript 计算图片加载数量的代码
2011/01/01 Javascript
固定背景实现的背景滚动特效示例分享
2013/05/19 Javascript
jQuery教程 $()包装函数来实现数组元素分页效果
2013/08/13 Javascript
jQuery实现用户注册的表单验证示例
2013/08/28 Javascript
JS实现至少包含字母、大小写数字、字符的密码等级的两种方法
2015/02/03 Javascript
jquery ui resize 中border-box的bug修正
2015/04/26 Javascript
javascript运动框架用法实例分析(实现放大与缩小效果)
2016/01/08 Javascript
获取JavaScript异步函数的返回值
2016/12/21 Javascript
浅谈JS获取元素的N种方法及其动静态讨论
2017/08/25 Javascript
Vue.js实现的计算器功能完整示例
2018/07/11 Javascript
使用VScode 插件debugger for chrome 调试react源码的方法
2019/09/13 Javascript
vue.js click点击事件获取当前元素对象的操作
2020/08/07 Javascript
一篇超完整的Vue新手入门指导教程
2020/11/18 Vue.js
ES2020让代码更优美的运算符 (?.) (??)
2021/01/04 Javascript
python中的内置函数getattr()介绍及示例
2014/07/20 Python
在Python的setuptools框架下生成egg的教程
2015/04/13 Python
Python 实现使用dict 创建二维数据、DataFrame
2018/04/13 Python
django 类视图的使用方法详解
2019/07/24 Python
pycharm修改文件的默认打开方式的步骤
2019/07/29 Python
python 解压、复制、删除 文件的实例代码
2020/02/26 Python
python工具——Mimesis的简单使用教程
2021/01/16 Python
Python3使用tesserocr识别字母数字验证码的实现
2021/01/29 Python
为世界各地的女性设计和生产时尚服装:ROMWE
2016/09/17 全球购物
说说在weblogic中开发消息Bean时的persistent与non-persisten的差别
2013/04/07 面试题
shell的种类有哪些
2015/04/15 面试题
javascript实现用户必须勾选协议实例讲解
2021/03/24 Javascript
有个性的自我评价范文
2013/11/15 职场文书
法院信息化建设方案
2014/05/21 职场文书
初中信息技术教学计划
2015/01/22 职场文书
招商银行收入证明
2015/06/17 职场文书
增值税发票丢失证明
2015/06/19 职场文书