js sort() 数字排序 不太理解

2025-12-05 16:37:31
推荐回答(2个)
回答1:

具体我不太清楚你这个话的意思,如果是排序问题,你看完我下面这个代码就知道了。js里面排序有数组方法sort。还有字符串对比方法localeCompare,这两种方法都无法正儿八经的排序中文。字母和数字都没问题。如果是排序算法学习问题的话,我觉得你在百度知道很难寻求到答案。

我先说说localeCompare,和你说的返回值比较接近。

"a".localeCompare("b")
// 返回: -1

"a".localeCompare("a")
// 返回: 0

"z".localeCompare("a")
// 返回:1

数组方法就更简单直接

var array = ["c", "y", "o", "t", "h", "b", "e", "l", "c", "a", "d"]
var a = array.sort()
a.join( )
// 返回: "a b c c d e h l o t y"
a.reverse().join( )
// 返回:"y,t,o,l,h,e,d,c,c,b,a"

回答2:

规定就是这样的啊。你具体是哪个地方不理解啊?