Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
3.5k views
in Technique[技术] by (71.8m points)

JavaScript 中文字符串之间是怎么比较大小的

JavaScript 中文字符串之间是怎么比较大小的

"中国" > "动画" //false
"台湾" < "动画" //false

第一个不同的字符的ascii值码进行比较
那在非英文情况下有是怎么处理的


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

根据每个字符的UTF-16码点值(即charCodeAt返回值)比较的。

'中国'.charCodeAt(0); // 20013
'动画'.charCodeAt(0); // 21160
'台湾'.charCodeAt(0); // 21488

// 用sort排序也是一样的效果
['中国', '动画','台湾'].sort(); // ["中国", "动画", "台湾"]

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...