排序后的结果是:
[ '2A', '12A', '12B',
'21B', 'A21', 'B3',
'B19', 'C1', 'C3',
'D2']
方法二:使用Intl.Collator...另一种方法是使用Intl.Collator构造函数创建一个比较器实例,它同样能够对字符串进行自然排序。...= new Intl.Collator(undefined, {
numeric: true,
sensitivity: 'base'
});
const sortedItems = items.sort...((a, b) => {
return collator.compare(a, b);
});
console.log(sortedItems);
这个方法和localeCompare类似,只是我们通过...Intl.Collator创建了一个比较器实例,并使用它的compare方法来进行排序。