參考有關引用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