js对数组元素排序

对数组元素进行重新排序主要有两种方法:reverse()和sort(),今天就来讲讲这两种常用的函数。 (1).reverse()-用于颠倒数组中元素的顺序 如下: script type="text/javascript"var vals = ["Mary","John","T

对数组元素进行重新排序主要有两种方法:reverse()和sort(),今天就来讲讲这两种常用的函数。

(1).reverse()-用于颠倒数组中元素的顺序

如下:


<script type="text/javascript">
	var vals = ["Mary","John","Tom"];
	vals.reverse();
	alert(vals);  //结果为Tom,John,Mary
</script>

但是reverse()方法不够灵活,比如说对数组元素按顺序排序就不行,因此要用sort()方法来解决!下面重点来讲讲sort()方法!

(2).sort()-对数组元素进行排序

首先来看下面这段js代码:

 


<script type="text/javascript">
	var vals = [5,1,10];
	vals.sort();
	alert(vals);  //结果为1,10,5
</script>

 

结果是不是出乎意料,没错,结果就是1,10,5,这是因为sort()方法是按照字符编码的顺序进行排序的。

这种结果当然不是我们想要的结果,没关系sort()函数为我们提供了按照其他标准进行排序的方法,

通过比较函数对两个值进行排序,比较函数有两个参数 a 和 b,其返回值如下:

若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。 

若 a 等于 b,则返回 0。 

若 a 大于 b,则返回一个大于 0 的值。

再看下面这段js代码:

 


<script type="text/javascript">
	//最简单的比较函数,(推荐)
	function compare(a,b){
		return a-b;
	}
	var vals = [5,1,10];
	vals.sort(compare);
	alert(vals);  //结果为1,5,10
</script>

这样就实现了数组元素从小到大排序,当然你也可以进行从大到小进行排序,这就不用我多说了吧!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

随着移动互联网的发展,网友们对于移动产品服务体验要求也越来越高,当然了像移动网站体验也包括在内,随着互联网技术的发展,现在移动网站页面技术也一直在提升和创新,今天跟版网的小编就为大家讲讲何为移动网站MIP?看看MIP又有什么样的优势吧! 何为移动
Dom元素 1 getElementById document.getElementById(id) 返回一个对象 2 getElementsByTagName document.getElementsByTagName(tag) 返回一个对象数组 运行使用*通配符,获取所有元素 dom.getElementsByTagName(*) 获取dom下所有子元素 3 getElementsByClass
网上的很多模拟登录程序,大都是通过服务程序apache之类的运行,获取到验证码之后显示在网页上,然后填上再POST出去,这样虽然看起来很友好,但是既然模拟登录,登录后所干的事情就不一定是短时间完成的,所以这就要受到php最大执行时间的限制,而且有些操作
DEDE项目上 编辑软件大小(单位换算):$(doc
今天调整几个专题页面,需要十几条相同的下载地址,,后期维护太费劲了!于是今天就自己写了个JS文件,引入到html里,以后只需要修改js里的参数即可十几
BOM即浏览器对象模型,它包括如下一些对象! (一)screen对象,Screen 对象中存放着有关显示浏览器屏幕的信息。 常见的属性有: availHeight:返回显示屏幕的高度 availWidth:返回显示屏幕的