2015-04-05 124 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) 

    }); 
});