2012-08-03 14 views
0

我看過這篇文章Sorting an array of JavaScript objects關於如何對從Json檢索到的對象進行排序。但是,如果我想訪問數組的特定元素,我找不到方法。例如,存儲然後排序多個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}] 

對象現在排序後,如果我想訪問的日期和它存儲在某處,如何我會那樣做嗎?

任何幫助將不勝感激。

感謝

+0

是否要將家庭數據注入到JSON數據數組中? – blueiur 2012-08-03 17:42:27

+0

@blueiur我很抱歉,我不明白你的意思。我想訪問存儲在家中的「消息/日期」。 – 2012-08-03 17:45:24

+0

請寫出你的json數據結構。 – blueiur 2012-08-03 17:46:46

回答

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" 
+0

其實我已經這樣做了。爲了將它們存儲在一個數組中,我已經完成了與前面提到的相同的操作,現在,如果我想訪問上面的shreedhar消息,我該怎麼做? 和你提到的第二部分「for循環」。我不想這樣做,因爲我正在執行我在我的問題 – 2012-08-03 17:50:32

+0

@UnderDog鏈接中提到的排序算法我已編輯我的答案請看看它:) – Shreedhar 2012-08-03 17:53:32

+0

所以你的意思是,如果我使用 var homes = [{date,message}] ,我可以通過家庭訪問[0] .messsage – 2012-08-03 17:53:53