pySegSort(arr) {
if (!String.prototype.localeCompare) return null;
let letters = 'ABCDEFGHJKLMNOPQRSTWXYZ'.split('');
let zh = '阿八嚓哒妸发旮哈讥咔垃痳拏噢妑七呥扨它穵夕丫帀'.split('');
let segs = [];
letters.forEach((item, i) => {
let cur = { letter: item, data: [] };
arr.forEach(item => {
if (item.localeCompare(zh[i]) >= 0 && item.localeCompare(zh[i + 1]) < 0) {
cur.data.push(item);
}
});
if (cur.data.length) {
cur.data.sort(function (a, b) {
return a.localeCompare(b, 'zh');
});
segs.push(cur);
}
});
return segs;
}
// 传入得形参一定是这种形式得
const arr = ['啊啊', '拜拜', '瞅瞅', '钉钉', '嗯嗯', '方法', '哥哥'];
console.log(this.pySegSort(arr));
在微信小程序里面不支持这个localeCompare方法,所以有了下面这个
在微信小程序使用别的方法