js中文汉字按拼音排序

1,020 阅读1分钟

String.prototype.localeCompare 在不考虑多音字的前提下,基本可以完美实现按照拼音排序。

const arr = ['武汉', '北京', '上海', '天津'];
const resultArray = arr.sort((item1, item2) => item1.localeCompare(item2, "zh"));
console.log(resultArray);