我正在尝试正确排序以下对象的键:
const data = {
'0 - 4': [...],
'5 - 9': [...],
'10 - 14': [...],
'15 - 19': [...],
};
通过执行以下操作:
const sort = R.sortBy(R.toLower);
return R.compose(sort, R.keys)(data);
但最终总是以这种方式呈现出来:
['0 - 4', '10 - 14', '15 - 19', '5 - 9'];
由于它将数字视为字符串,并且以5开头的字符串比以1开头的字符串高,所以发生此情况。请问是否有人知道如何使用Ramda正确地对其进行排序,以使其成为
['0 - 4', '5 - 9', '10 - 14', '15 - 19'];