数组sort()方法的使用

本文介绍了JavaScript中的sort()方法用于对数组进行排序,无论是字符串还是数字。默认排序基于字符编码,而通过提供比较函数可以实现数字的正确排序。比较函数应确保当a小于b时返回负数,相等时返回0,大于时返回正数,从而控制排序顺序。示例中展示了如何使用比较函数实现升序和降序排序。
摘要由CSDN通过智能技术生成

sort()方法是用来对数组的元素进行排序。

字符排序:

var arr = ["china","american","russian","germay"];
 document.write("排序之后的数组:" + arr.sort() + "<br />");

  //排序之后的数组:american,china,germay,russian

数值排序:

 var arr2 = [2,11,123,1234,34,45,56,78,89,987]
 document.write("排序之后的数组:" + arr2.sort() + "<br />");

 //排序之后的数组:11,123,1234,2,34,45,56,78,89,987

不管是字符、还是数值都是按索引来排序的,字符如:a,b,c,d,e,f......, 数值索引看第一位。

比较函数:

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

 若 a 等于 b,则返回 0。

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

总之 a - b 从小到大 b - a 从大到小

 var arr2 = [2,11,123,1234,34,45,56,78,89,987]
 function sortNum(a,b){
				   return a - b
			   }
			   document.write(arr2.sort(sortNum) + "<br />")

      //2,11,34,45,56,78,89,123,987,1234

也可以用下面这个例子方法解决

	var arr = [1,15,23,11,55,22,88,49]
			arr.sort(function(a,b){
				if(a>b){
					return 1
				}else if(a==b){
					return 0
				}else{
					return -1
				}
			})
			document.write(arr)

返回:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值