2011-12-13 21 views
0

我對javascript有點無知,所以會喜歡指針與什麼是(不)發生在這裏。從後端填充帶有JSON響應的變量

下面的代碼段應該用來自PHP後端的響應(JSON)填充data變量。該response變量確實包含的數據(我證實了螢火蟲和斷點):

[Object { identifier=0, value="clothing made in the us"}, Object { identifier=1, value="club penguin trading cards"}, Object { identifier=2, value="cobra quad bikes"}, 22 more...]

然而,在達到return data;線的時候,data包含什麼。

var data = []; 
new response.each(function(identifier, item){ 
    this.include({value: identifier, text: item.text}); 
}, data); 
return data; 

我有困難映射我的知識(例如)Perl的foreach循環與這裏發生的事情。我會很感激任何指針。

感謝

+0

更好的是,我該如何重寫.each()循環以獲得更好的可讀性? –

回答

1

解決

var data = []; 
response.each(function(obj) { 
     this.include({identifier: obj.id, value: obj.descr}); 
}, data); 
return data; 

我將最終得到這個JS。