惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

G
Google Developers Blog
阮一峰的网络日志
阮一峰的网络日志
博客园 - 聂微东
F
Fortinet All Blogs
H
Help Net Security
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
D
DataBreaches.Net
MyScale Blog
MyScale Blog
B
Blog
I
InfoQ
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
GbyAI
GbyAI
Google DeepMind News
Google DeepMind News
IT之家
IT之家
The GitHub Blog
The GitHub Blog
有赞技术团队
有赞技术团队
博客园_首页
L
LangChain Blog
V
V2EX
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
T
The Blog of Author Tim Ferriss
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Microsoft Azure Blog
Microsoft Azure Blog
博客园 - Franky

博客园 - 小桥

JQuery ajax 传递中文参数乱码的原因与解决方法 CSS笔记 感觉需要学习学习分布式应用方面的知识了 质本洁来还洁去 自己写的一个分页控件 WebPager [转载]JavaScript 面向对象编程, 第一部分: 继承 [转载]Bindows 和 B/S [转载]javascript 的面向对象特性参考 HTML在线编辑器大搜罗 掌握 ASP.NET 之路:自定义实体类简介 在线HTML编辑器原理2 在线HTML编辑器原理 介绍Agile Framework [转]关于ORM实体映射的感想 (Object /Relational Mapper ) Mozilla的XUL XAML及XML UI相关资源[转] Lucene倒排索引原理[转] Lucene入门与使用(一) [转] Lucene入门与使用(二) [转]
JavaScript中实现数组的排序、乱序和搜索
小桥 · 2006-01-11 · via 博客园 - 小桥

所有这些功能,用一个sort()就可以完成了。

1. 排序:
默认的sort()按字符编码排序的:

现在要让它按照数值大小排序:

只要传递一个比较函数给sort就可以了,如果比较函数的值小于0,则表示a必须出现在b前面,否则在b后面。

2. 乱序:
让比较函数随机传回-1或1就可以了:

3. 搜索:
用sort()来玩搜索还蛮新鲜的,呵呵,看看是怎么玩的吧。
我现在要把数组里含有字母'a'的元素全部找出来,如果没有sort(),似乎只能用遍历了,遍历的效率…那个叫恐怖啊!!具体做法如下:

这样就把数组中含有字母'a'的元素全部放到数组前面啦,再经过一些简单的处理,就可以输出搜索结果了。