【发布时间】:2017-10-17 01:21:51
【问题描述】:
我已经声明了一个对象。
var obj = { “1”:“谷歌”, “2”:“雅虎”, "3": "msn", “4”:“堆栈溢出”, "5": "github", “6”:“jsfiddle”, “7”:“亚马逊”, “8”:“易趣” };
我需要根据值进行排序,然后将其推送到一个数组中,我需要显示该数组。 我已经根据值对对象进行了排序并推送到数组中。但是在显示数组时,值是根据键排序的。 我发现了它发生的原因,即因为键是数字,在推送到数组或对象时,值默认根据键排序。我不想更改键中存在的值。请让我知道是否有任何替代方法可以克服这个问题?
提前致谢, 钱丹
【问题讨论】:
-
不清楚你的意思?按字母排序?另外你是如何添加到数组中的?
-
当你可以使用数组时,你为什么要使用对象?
-
例如:输入:{"10":"India", "12": "Australia","17":"China"}。输出: {"12": "Australia", "17":"China","10":"India"} 数组或对象什么都可以。但是数据应该根据值排序
-
@Pogrindis :我需要根据值对对象或数组进行排序,但键应该是数字。
-
请添加一个想要的数组。对象的键实际上是无法排序的。
标签: javascript jquery arrays sorting javascript-objects