<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <script> var n = ["10", "5", "40", "25", "100", "1"]; function sortNumber(a, b){ return a - b; } console.info(n.sort(sortNumber)); //直接一行代码实现,为了方便查看采用了缩进 function sortArr(arr) { return arr.sort(function(a, b) { return a - b; }); } console.info(sortArr(n)); /** * a - b 的结果有三种 , 正数、负数、零而从javascript的弱类型转换中我们可以知道, * 当数值为负数和零的情况下会被转义为 false,正数会被转义为 true。 * n.sort的传参是 布尔型的,因此当你 return a-b;时 接受到的参数将是 true,false; * 而sort方法本身会根据传参的 true 和 false 决定是否交换相邻两个元素的位置。 * */ </script> </body> </html>
效果图:
偶优化更简洁的写法:
console.info(["16", "45", "40", "25", "100", "77"].sort(function(a, b){return a - b;})); console.info([16, 45, 40, 25, 100, 77].sort(function(a, b){return a - b;}));
感谢群友(大风)提出更简洁的写法:
console.info([16, 45, 40, 25, 100, 77].sort((a,b)=>a-b));
感谢群友(进口熊猫)提出简洁的写法:
console.info([16, 45, 40, 25, 100, 77].sort((a,b)=>{return a-b}));
相关推荐
JavaScript算法源代码(例如:二叉搜索树、笛卡尔乘积、线性搜索、存储桶排序、DFS、 Kruskal算法、欧几里,等等) 链表、双链表、队列、Stack、哈希表、堆 - 最大和最小堆、优先队列、Trie、树、二叉搜索树、AVL树...
利用反射实现ASP.NET控件和数据实体之间的双向绑定,并且在客户端自动验证输入的内容是否合法 asp.net报表解决方法 SQLDMO类的使用 SQL过程自动C#封装,支持从表到基本存储过程生成 使用SQLDMO控制 SQL Server 使用SQL...
6KBBS采用数据缓存、最少化数据库查询的设计,使得程序在繁忙的服务器环境下仍然快速稳定运行。 3、简洁的程序代码 6KBBS一直保持着代码简洁的优点。简单易用,容易进行二次开发。做一个纯粹的社区论坛程序。 ...
9.5.1 最少权限原则 9.5.2 创建用户:GRANT命令 9.5.3 权限的类型和级别 9.5.4 REVOKE命令 9.5.5 使用GRANT和REVOKE的例子 9.6 创建一个Web用户 9.7 使用正确的数据库 9.8 创建数据库表 9.8.1 理解其他关键字的意思 ...
9.5.1 最少权限原则 9.5.2 创建用户:GRANT命令 9.5.3 权限的类型和级别 9.5.4 REVOKE命令 9.5.5 使用GRANT和REVOKE的例子 9.6 创建一个Web用户 9.7 使用正确的数据库 9.8 创建数据库表 9.8.1 理解其他...
9.5.1 最少权限原则 9.5.2 创建用户:GRANT命令 9.5.3 权限的类型和级别 9.5.4 REVOKE命令 9.5.5 使用GRANT和REVOKE的例子 9.6 创建一个Web用户 9.7 使用正确的数据库 9.8 创建数据库表 9.8.1 理解其他...
实例095 应用JavaScript实现指定尺寸的无边框窗口 142 实例096 应用CSS+DIV实现无边框窗口 143 实例097 通过双击鼠标实现页面自动滚屏 145 3.10 其他 146 实例098 设置主页 147 实例099 收藏本站 147 ...
实例038 动态输出JavaScript代码 69 实例039 当数字遇到了字符串 70 实例040 PHP程序员的基础——变量的应用 72 实例041 打印系统环境变量信息print_r($_ENV) 73 实例042 使用可变变量输出“I Like PHP!” 73 实例...
实例038 动态输出JavaScript代码 69 实例039 当数字遇到了字符串 70 实例040 PHP程序员的基础——变量的应用 72 实例041 打印系统环境变量信息print_r($_ENV) 73 实例042 使用可变变量输出“I Like PHP!” 73 实例...
现在可以持续工作-数据存储在浏览器的localStorage中,因此刷新/关闭浏览器后,数据也保持存储状态。 根本不可能从其他浏览器/设备访问它们。 当前功能(Alpha版): 添加新的待办事项(标题,期限和重要性级别为...
6KBBS采用数据缓存、最少化数据库查询的设计,使得程序在繁忙的服务器环境下仍然快速稳定运行。 简洁的程序代码 6KBBS一直保持着代码简洁的优点。简单易用,容易进行二次开发。做一个纯粹的社区论坛程序。 实用...
jQuery基础知识 1 1.1 jQuery的安装 1 1.2 选择DOM节点 2 1.3 延迟JavaScript的执行 3 1.4 把CSS应用到元素上 3 1.5 选择一系列非标准的HTML元素 4 1.6 计数DOM节点和显示其文本 5 1.7 获得一个元素的HTML代码 ...
l 假设数据模型中的user变量的值是Fred,则下面的代码: ${my.mail} l 输出结果: <p>Copyright (C) 1999-2002 Fred. All rights reserved. 1.6 算术运算符 FreeMarker表达式中完全支持算术运算,...
The VAPI-XP testing tool enables you to create new testing scripts using Microsoft VBScript, Microsoft JavaScript (JScript version), PerlScript, and PythonScript, and integrate these scripts into your...