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

推荐订阅源

爱范儿
爱范儿
T
The Blog of Author Tim Ferriss
G
Google Developers Blog
博客园_首页
博客园 - 【当耐特】
量子位
S
SegmentFault 最新的问题
B
Blog RSS Feed
酷 壳 – CoolShell
酷 壳 – CoolShell
V
Visual Studio Blog
T
Tailwind CSS Blog
阮一峰的网络日志
阮一峰的网络日志
V
V2EX
Y
Y Combinator Blog
博客园 - 聂微东
The Cloudflare Blog
小众软件
小众软件
J
Java Code Geeks
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
月光博客
月光博客
H
Help Net Security
Jina AI
Jina AI
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
宝玉的分享
宝玉的分享

博客园 - 小桥

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'的元素全部放到数组前面啦,再经过一些简单的处理,就可以输出搜索结果了。