存储然后排序多个Json对象

时间:2012-08-03 17:37:44

标签: javascript arrays sorting

我读了这篇Sorting an array of JavaScript objects关于如何对从Json中检索的对象进行排序的优秀文章。但是,如果我想访问数组的特定元素,我找不到方法。例如,

如果我们有 - :

var homes = [{
   "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"
}];

在我的数组中,我有像

这样的对象
for (i to n)
var date = -----something----
var message = -----something----
    var homes=[{date,message}]

现在排序后,如果我想访问日期并将其存储在某个地方,我该怎么做?

非常感谢任何帮助。

由于

1 个答案:

答案 0 :(得分:0)

因为你的json是对象数组,你可以使用array.push()方法将对象推送到数组中,如下所示:

homes.push({date:new Date(), message :"shreedhar"});

如果你想将日期和消息推送到json中的每个对象,你可以这样做:

for( var i=0; i<homes.length;i++){
homes[i].message = "some msg";
homes[i].date = "some date";
}
console.log(homes);

现在,如果你想访问json中的任何内容

homes[0].message; // gives you "some msg"
homes[0].date; // gives you "some date"