如果我有一个 JavaScript 对象,例如:
var list = { "you": 100, "me": 75, "foo": 116, "bar": 15 };
有没有办法根据值对属性进行排序?所以我最终得到
list = { "bar": 15, "me": 75, "you": 100, "foo": 116 };
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
我们不想复制整个数据结构,或者在需要关联数组的地方使用数组。
这里有另一种方法可以做与 bonna 相同的事情:
将它们移动到一个数组中,对该数组进行排序,然后将该数组用于您的目的。解决办法如下:
一旦获得了数组,您就可以按照您喜欢的顺序从数组中重建对象,从而完全实现您想要做的事情。这适用于我所知道的所有浏览器,但它取决于实现的怪癖,并且可能随时中断。您永远不应该对 JavaScript 对象中元素的顺序做出假设。
在 ES8 中,您可以使用
Object.entries()
将对象转换为数组: