具体我不太清楚你这个话的意思,如果是排序问题,你看完我下面这个代码就知道了。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"
规定就是这样的啊。你具体是哪个地方不理解啊?