js中文按首字母排序

var array = ['武汉', '北京', '上海', '天津','','am','pam','1213','123'];
var resultArray = array.sort(
    function compareFunction(param1, param2) {
        return param1.localeCompare(param2,"zh");
    }
);
console.log(resultArray);// ["", "1213", "123", "北京", "上海", "天津", "武汉", "am", "pam"]

注意:array数组中要全为字符串,不能出现数字类型的,不然会出项报错;

你可能感兴趣的:(js)