今天在 Cocoro 项目那边改了个排序功能,需要将一串英文字符串根据字母顺序进行排序。查阅了一波资料后得知,JS 自带方法 localeCompare
就可以轻松解决。
// abc 是待比较的第一个值,abd 是第二个值
"abc".localeCompare("abd")
// Antd Table
{
title: "Alias",
dataIndex: "alias",
key: "alias",
sorter: (a, b) => a.alias.localeCompare(b.alias)
}
返回 1
说明后者比前者大,反之 -1
比它小,用于排序非常方便。