按拼音首字母排序
localeCompare() 方法返回一个数字来指示一个参考字符串是否在排序顺序前面或之后或与给定字符串相同。
返回一个数字表示是否 引用字符串 在排序中位于 比较字符串 的前面,后面,或者二者相同。
当 引用字符串 在 比较字符串 前面时返回 -1
当 引用字符串 在 比较字符串 后面时返回 1
相同位置时返回 0
兼容性 ie 5.5 以上都行,可以放心使用了
let list = ['张三', '李四', '王五', '赵柳']
list.sort((a, b) => a.localeCompare(b))
// list: ["李四", "王五", "张三", "赵柳"]
按拼音首字母分类
const isObject = o => Object.prototype.toString.call(o) === '[object Object]'
/**
*
* @param {array} list 数据
* @param {string} key 如果 list 是对象数组,需要制定 key 来排序
*/
const pySegSort = (list, key = 'text')