我目前有一个这样的对象
let obj = {
"5": "961131",
"8": "961127",
"5,5": "961107",
"7": "961103",
"9.5": "961115"
}
字符串
有没有可能按照键的升序来排序呢?我想得到的结果是:
obj = {
"5": "961131",
"5,5": "961107",
"7": "961103",
"8": "961127",
"9.5": "961115"
}
型
这可能会涉及到创建一个新的对象,我不介意,只是不知道如何做到这一点
4条答案
按热度按时间sigwle7e1#
你不能。对象键是不可排序的,你无法预测每个浏览器如何遍历对象。
但是你可以像这样使用数组作为索引。记住格式化你的键。如果是字符串,就用
.sort()
。否则你可能应该用.sort((a, b) => parseFloat(a) - parseFloat(b));
比较你的键字符串
ego6inou2#
字符串
1zmg4dgp3#
字符串
ma8fv8wu4#
这不是你能做到的
字符串
但问题是你想重新排序它们。所以,一种替代方法是对键进行排序并重新排序它们:
型
你也可以使用Generator:
型