JavaScript中数组的sort( )方法的理解

JavaScript中的sort()方法默认按Unicode编码对数组排序,直接修改原数组。可传入自定义回调函数实现Number型数据排序及自定义排序规则。回调函数(a, b)返回值大于0时交换元素,小于等于0则保持原样。" 103547644,87287,网页游戏封包数据发送技术解析,"['游戏开发', '网络编程', 'hook技术', 'Web浏览器控件', 'MFC']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JS中的sort()方法用于将数组排序,并返回排序后的新数组。

(1)定义一个数组,直接调用sort()方法时按Unicode编码对数组进行排序,会直接改变原数组

arr = [ "sun","zhu","sha","zhnag","lis","xig"];
arr1 = arr.sort();
console.log(arr1);

结果: 
["lis", "sha", "sun", "xig", "zhnag", "zhu"]

(2)对Number型数据进行排序

arr = ["1","7","5","3","9","2","3","8","4"];
arr1 = arr.sort();
console.log(arr1);
结果:
["1", "2", "3", "3", "4", "5", "7", "8", "9"]


arr = [1,7,5,3,9,2,3,8,4];
arr1 = arr.sort();
console.log(arr1);
结果:
[1, 2, 3, 3, 4, 5, 7, 8, 9]

此外,可以根据需要自己指定排序规则,可在sort()方法中添加一个回调函数 指定排序规则
语法:
arrayObject.sort(sortby);

其中sortby是一个回调函数,用来指定排序规则
回调函数中需要定义两个形参:sortby(a, b),浏览器将会分别使用数组中的元素作为实参去调用回调函数

function sortby(a, b){
	return   a-b ;
	// return   b-a ;
}
arr = [1,7,5,3,9,2,3,8,4];
arr1 = arr.sort(sortby);
console.log(arr1);
结果:
[1, 2, 3, 3, 4, 5, 7, 8, 9]

修改sortby函数,则可指定新的排序规则

function sortby(a, b){
	//return   a-b ;
	return   b-a ;
}

arr = [1,7,5,3,9,2,3,8,4];
arr1 = arr.sort(sortby);
console.log(arr1);
结果:
[9, 8, 7, 5, 4, 3, 3, 2, 1]

浏览器会根据回调函数会的返回值来决定元素的顺序,返回值大于0时,交换两元素的位置,小于等于0则位置不变。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值