Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

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

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

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

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

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


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

1 Reply

0 votes
by (71.8m points)

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

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

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...