【发布时间】:2020-09-02 06:08:01
【问题描述】:
尝试从最低和最高值对以下对象进行排序/重新排序
{ 'xlg': '10',
'lg': '9.6',
'md': '9',
'sm': '5',
'xsm': '3',
'xxsm': '2',
'xxxsm': '1.75',
'xxxxsm': '1'}
类似这样的:
{ 'xxxxsm': '1',
'xxxsm': '1.75',
'xxsm': '2',
'xsm': '3',
'sm': '5',
'md': '9',
'lg': '9.6',
'xlg': '10'}
到目前为止,这是我的输入:
const sortObjectByValues = object => {
const sortedArray = Object.values(object).sort();
const sortedObject = sortedArray.reduce((acc, cur) => {
// No idea....
return acc;
}, {});
return sortedObject;
};
我确信我可以使用 reduce 功能进行锻炼。任何人都可以帮我解决这个问题吗?
谢谢
【问题讨论】:
-
“使用 reduce 函数按值排序”
reduce不是正确的排序工具。为什么你认为你需要使用它? -
另请注意,虽然对象属性现在确实有顺序,但使用该顺序几乎不是一个好主意。如果要排序,请使用数组。
标签: javascript arrays sorting reduce