默认排序法则:

按照String类型ASCII码大小排序

如果要倒序排序,我们可以把大的数放前面:

var arr = [10, 20, 1, 2];
arr.sort(function (x, y) {
if (x < y) {
return 1;
}
if (x > y) {
return -1;
}
return 0;
}); // [20, 10, 2, 1] 默认情况下,对字符串排序,是按照ASCII的大小比较的,现在,我们提出排序应该忽略大小写,按照字母序排序。要实现这个算法,不必对现有代码大加改动,只要我们能定义出忽略大小写的比较算法就可以: var arr = ['Google', 'apple', 'Microsoft'];
arr.sort(function (s1, s2) {
x1 = s1.toUpperCase();
x2 = s2.toUpperCase();
if (x1 < x2) {
return -1;
}
if (x1 > x2) {
return 1;
}
return 0;
}); // ['apple', 'Google', 'Microsoft'] 忽略大小写来比较两个字符串,实际上就是先把字符串都变成大写(或者都变成小写),再比较。 从上述例子可以看出,高阶函数的抽象能力是非常强大的,而且,核心代码可以保持得非常简洁。 最后友情提示,sort()方法会直接对Array进行修改,它返回的结果仍是当前Array: var a1 = ['B', 'A', 'C'];
var a2 = a1.sort();
a1; // ['A', 'B', 'C']
a2; // ['A', 'B', 'C']
a1 === a2; // true, a1和a2是同一对象

最新文章

  1. 浅析天猫H5站点
  2. JavaScriptSerializer中日期序列化问题
  3. Android程序启动程序与页面的跳转
  4. w
  5. ASP.NET 处理get/post数据方式
  6. 1081. Rational Sum (20)
  7. Kettle 4.4.2源码分析
  8. Python读取和处理文件后缀为&quot;.sqlite&quot;的数据文件
  9. idea中war和war exploded的区别及修改jsp必须重新启动tomcat才能生效的问题
  10. 《内蒙古自治区第十三届大学生程序设计竞赛试题_H 公孙玉龙》
  11. LeetCode(93): 复原IP地址
  12. JAVA和JAVAC 命令行
  13. 关于winform文本框怎么实现html的placeholder效果
  14. ELASTIC制图等高级使用
  15. 第八周(3) Word2007样式
  16. MyBatis和Hibernate的优缺点对比。
  17. eclipse项目配置tomcat后浏览器访问不到项目解决方案
  18. Ajax 如何执行 Response.Redirect
  19. HohoCoder 1184 : 连通性二&#183;边的双连通分量(+原理证明)
  20. 【JavaScript】关于 eval()执行JavaScript语句的一次实验测试

热门文章

  1. Mysql获取字符串中的数字函数方法和调用
  2. javascript query string
  3. BAPI_TRANSACTION_COMMIT
  4. 再谈初学者关心的ssh应用方方面面
  5. 关于乌班图18.04安装mysql不提示设置密码解决方案
  6. python基础08--迭代器,生成器
  7. PyTorch 安装 报错,原因是pip 不是64位的。
  8. 【开发笔记】-CentOS配置Java环境变量
  9. spring 请求参数和路径变量
  10. 工具sublime安装