2015-04-05 155 views
0

我想從JSON文件檢索數據並創建一個對象數組(工作正常),但我也想添加一個項目到數組中的每個對象同時這樣做。JSON到對象數組,並添加項目到每個對象

這是我的代碼:

var linklist = []; 
$.getJSON('links.json').success(function (json) { 
     $.each(json, function(i, obj) { 
      linklist.push(obj); 
      $(obj).extend({ 
       status:'Downloaded' 
      }); 
     }); 
     }) 

如果我嘗試在狀態輸出數據,我得到'undefined'的值。

+4

我想你想'$ .extend(OBJ,{狀態: 「已下載」});' – Pointy 2015-04-05 22:04:12

+0

仍在學習,你猜我比我想象的更近!謝謝!隨意添加答案,我會接受。 – janlindso 2015-04-05 22:06:50

+3

您不需要'$ .extend':'obj.status ='Downloaded';'還要注意Ajax是_Asynchronous_。 – undefined 2015-04-05 22:15:09

回答

0

這樣做。

var linklist = []; 
$.getJSON('links.json').success(function (json) { 
    $.each(json, function(i, obj) { 

     // add status property to current object 
     obj.status = 'Downloaded'; 

     // add updated object to array 
     linklist.push(obj) 

    }); 
});