- 背景
在进行数据展示的时候,有时候后端返回我们的数据不符合我们的要求,在数据量较小的情况下,前端去处理数据的排序可能更合适,下面是几种常用的数据排序方式。
- 字符串数组排序
简单回顾下数组的sort方法,默认排序顺序是升序,也就是将元素转换为字符串,然后比较它们的 UTF-16 代码单元值序列,比如说['March', 'jan', 'Feb', 4, 3, 'dec'].sort()
返回的是[3, 4, 'Feb', 'March', 'dec', 'jan']
,数字的单元值 <
大写英文字母 <
小写英文字母
因此对于格式一致的英文单词排序,直接用sort方法即可
const months = ['March', 'Jan', 'Feb', 'Dec'];
// 升序: ['Dec', 'Feb', 'Jan', 'March']
months.sort()
// 倒序: ['March', 'Jan', 'Feb', 'Dec']
months.sort().reverse