1、如果String对象按照字母顺序排在参数中的字符串之前,返回负数
2、如果String对象按照字符顺序排在参数中的字符串之后,返回正数
3、如果String对象等于参数中的字符串返回0
除此之外,localeCompare()方法还有一个独特之处,这个独特之处可以在其方法签名locale(现场、当地)上得以体现,也就是说他的实现时按照区域特性来的,如果在英语体系中,他的实现可能是按照字符串升序,如果在汉语中,他的实现则是按照首字母的拼音。
呵呵,这也就是说就算我们在程序中涉及汉字,我们的排序也不回出错。
参考以下程序:
复制代码 代码如下:
var testArray = ["脚","本","之","家"];
document.write(testArray.sort(
function compareFunction(param1,param2){
return param1.localeCompare(param2); //output:之,家,本,脚
}
));
您可能感兴趣的文章: