【发布时间】:2019-12-03 19:29:51
【问题描述】:
按住!在标记为重复或否决之前
假设我有一个如下的 java Script 对象,我想按值对这个对象进行排序,是的,我知道数组是为它发明的,并且内置了 sort,但由于某种原因,我必须使用这个对象 :(
var myObj = {"you": 100, "me": 75,"11111": 20, "foo": 116, "bar": 15};
到现在为止,我还是结束了
{11111: 20, bar: 15, me: 75, you: 100, foo: 116}
但你可以看到这不是你想要的,因为在这种情况下,我尝试了这个被剥夺的解决方案中的许多解决方案,代码如下所示
Object
.keys(myObj)
.sort((a, b) => myObj[a]-myObj[b])
.reduce((_sortedObj, key) => ({
..._sortedObj,
[key]: myObj[key]
}), {})
编辑我看到这个 question 已经不是我的情况了,因为我有数值所以没有任何一个答案对我有帮助
【问题讨论】:
-
因为你有数字键,这是不可能的
-
@adiga 是的,这在我看来是不可能的,这就是我在这里问的原因:(
-
我可能弄错了,但我认为对象的属性是无序的。 :-/ (见*.com/questions/7214293/…)
标签: javascript sorting object properties