2011-08-02 37 views
1

如何修改這個代碼返回下面的,而不是什麼代碼生成當前結構..如何修改多維對象命名鍵

當前的jQuery代碼和結構:

$(document).ready(function() { 

var tweets = {}; 

$.getJSON('http://api.twitter.com/1/statuses/user_timeline.json?user_name=twitterapi&callback=?', function(data) { 
     $.each(data, function(i) { 
var arr = {}; 
arr['text'] = this.text; 
arr['id'] = this.id; 
tweets[i] = [arr['text'] , arr['id']]; 
}); 

console.log(tweets); 

回報

0 -> "tweet text(0), tweet id(0)" 
0 -> "tweet text(0)" 
1 -> "tweet id(0)" 
1 -> "tweet text(1), tweet id(1)" 
0 -> "tweet text(1)" 
1 -> "tweet id(1)" 
etc.. 

期望..

tweets-> 
    tweet -> 
    text -> "tweet text(0)" 
    id -> "tweet id(0)" 
    tweet -> 
    text -> "tweet text(1)" 
    id -> "tweet id(1)" 
    etc.. 

回答

2

試試這個

var tweets = []; 
    $.each(data, function(i) { 

     tweets.push({ "tweet": { "text": this.text , "id": this.id } });; 
    }); 
+0

@egfx - 有幫助嗎? – ShankarSangoli

+0

在某種程度上,它使用此結構創建單個對象,而不是具有子值的主對象。但是,這幫助我瞭解了我可以改變的方式,使其按照我需要的方式工作。 – Chamilyan