参考有关引用JSON(javascript)数组的元素和排序的早期问题。见 refer to an element of JSON (Javascript) object Sorting an array of JavaScript objects排序复杂的JSON对象
是否有可能进行排序的更复杂的JavaScript阵列的一个分支,如在下面的例子中通过价格排序?
var homes =
{
"Agents" : [
{
"name" : "Bob Barker"
},
{
"name" : "Mona Mayflower"
}
] ,
"Listings" : [
{
"h_id": "3",
"city": "Dallas",
"state": "TX",
"zip": "75201",
"price": "162500"
},
{
"h_id": "4",
"city": "Bevery Hills",
"state": "CA",
"zip": "90210",
"price": "319250"
},
{
"h_id": "5",
"city": "New York",
"state": "NY",
"zip": "00010",
"price": "962500"
}
]
}
谢谢大家的帮助!!!
编辑
很抱歉的混乱。我的意思是JavaScript作为标签。 (这应该是显而易见的其余问题)我得到了排序工作,只是无法遍历数组。
// before sort
alert(homes.Listings[0].price);
// sort
homes.Listings.sort(sort_by('price', false, parseInt));
// after sort works:
alert(homes.Listings[0].price);
// iteration does not work "$ is not defined"
$.each(homes.Listings, function(i, thisHome) {
alert(thisHome.price);
});
@BalusC,这就是我想知道的,以及为什么我担心发布我的答案。 – 2010-01-18 12:29:48
http://en.wikipedia.org/wiki/Schwartzian_transform – 2010-01-18 12:36:31