将它们移动到一个数组,对该数组进行排序,然后将其用于您的目的。这是一个解决方案:
var maxSpeed = { car: 300, bike: 60, motorbike: 200, airplane: 1000, helicopter: 400, rocket: 8 * 60 * 60};var sortable = [];for (var vehicle in maxSpeed) { sortable.push([vehicle, maxSpeed[vehicle]]);}sortable.sort(function(a, b) { return a[1] - b[1];});//[["bike", 60], ["motorbike", 200], ["car", 300],//["helicopter", 400], ["airplane", 1000], ["rocket", 28800]]拥有数组后,您可以按自己喜欢的顺序从数组中重建对象,从而完全实现了您打算要做的事情。在我所知道的所有浏览器中都可以使用,但这取决于实现的怪癖,并且可能随时中断。您永远不应假设Javascript对象中元素的顺序。
var objSorted = {}sortable.forEach(function(item){ objSorted[item[0]]=item[1]})


