JS sort函数(按照首字母字符排序)

本文详细解析了JavaScript中数组的sort方法,包括其默认行为、数值排序时的问题及解决策略,通过实例展示了如何正确使用比较函数实现不同需求的排序。
  • 直接调用sort的排序是按照首字母的大小来从小到大进行排列的
var myArry = ['b', 'c' ,'a']
console.log(myArry.sort())  // [ 'a', 'b', 'c' ]

var myArry = ['1', '3' ,'2']
console.log(myArry.sort())  // [ '1', '2', '3' ]


var myArry = [1, 3 ,2]
console.log(myArry.sort())   // [ 1, 2, 3 ]
  • sort排序返回的值是原数组,也就是说调用sort后会改变原数组的值
  • sort对数值进行排序,应该做些处理
// 未做处理
var myArry = [-1, -4, -2, 0, 1, 2]
console.log(myArry.sort())   // [ -1, -2, -4, 0, 1, 2 ]并不是按照数值大小排序

// 从小到大返回a-b , 从大到小返回b-a
var myArry = [-1, -4, -2, 0, 1, 2]
console.log(myArry.sort(function(a,b){
    return a-b;
}))   // [ -4, -2, -1, 0, 1, 2 ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值