按某个特定的字符排序单词

这里主要收集一些我遇到有趣的题目,或是短小使用的tips。这里的东西一般不会展开说了,只对几个要点注释一下,并附上必要的参考。由于大部分东西是写给我自己做备忘的,可能文笔不会太流畅,大家捡重点的看吧。

题目要求写这样一个函数:接收两个参数,第一个是一个按逗号分隔的字符串,第二个是排序需要的字符位置。期待的结果是将字符串中的单词按这个字符位置排序,比如:

function sortIt('bid, zag', 2) 

需要排序的字符串是'bid, zag',根据每个单词的第二个字母顺序排序(a在i前),所以排序结果将为 'zag, bid'。

思路就是首先将字符串按逗号分隔成单词数组,然后就可以利用array的sort方法了。要记得sort方法是可以接收一个比较函数来进行指定的排序的,于是就有:

function sortIt(list, n) {
  return list.split(', ').sort(function(a, b) {
    var p = n - 1;
    return a.charCodeAt(p) - b.charCodeAt(p);
  }).join(', ');
}

结合Array.prototype.sort的文档,我们知道sort字母排序需要的是Unicode值,于是找到charCodeAt这个我不常用的方法,它的作用正是返回指定位置字符的Unicode的值。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 8,771评论 0 4
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,198评论 18 399
  • 首页 资讯 文章 资源 小组 相亲 登录 注册 首页 最新文章 IT 职场 前端 后端 移动端 数据库 运维 其他...
    Helen_Cat阅读 9,420评论 1 10
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young阅读 9,472评论 1 10
  • 世界上定义好人和坏人的标准是没有分界线的。有时你认为是好人的,但是他又做了别人认为是不好的事,有的你认识是坏...
    往生之花阅读 2,870评论 1 1

友情链接更多精彩内容