【发布时间】:2012-01-04 21:08:32
【问题描述】:
由于我注意到浏览器无法保证通过 ajax 调用 (reference) 对 JSON 元素进行排序,因此在 ajax 调用之后使用 javascript 对 JSON 元素进行排序时遇到了一些麻烦。
我找到了一些关于这个问题的主题,但是没有一个明确的解决方案来解决我的 JSON 对象的简单结构。我刚得到一个包含大量数据的段。 我知道有很多关于此的主题,即使在 stackoverflow 上也是如此,但没有一个主题可以处理这种简单的 json 结构。
例如:
{
"158":"Banana",
"265":"Pear",
"358":"Apple",
"864":"Peach"
}
如何根据水果名称而不是 id 对这个对象进行排序? 我想把这个对象放在最后:
{
"358":"Apple",
"158":"Banana",
"864":"Peach"
"265":"Pear",
}
提前致谢。
【问题讨论】:
-
underscore.js 有一个不错的
sortBy()函数:documentcloud.github.com/underscore/#sortBy -
对象没有任何特定的顺序。如果您希望它们按顺序排列,请改用(对象)数组。
-
那不是 JSON 对象。 JSON 是一种字符串表示法。你解析 JSON字符串成一个object literal.
标签: javascript jquery json