2013-07-15 53 views
1

我有一個數組,看起來像這樣值添加到一個JSON數組對象

[{ 
    "Inventory": { 
     "dashboard_id": "Inventory", 
     "filter_by": "Location", 
     "yAxis": "Quantity", 
     "title": "", 
     "chart_type": "-------Select-------", 
     "mainchart": "Yes" 
    }, 
    "Quality": { 
     "dashboard_id": "Quality", 
     "filter_by": "Location", 
     "yAxis": "SampleNo", 
     "title": "", 
     "chart_type": "-------Select-------", 
     "mainchart": "Yes" 
    } 
}] 

我需要更多的值添加到每個對象。如何添加到現有陣列所以它可能是這個樣子

{ 
    "Inventory": [{ 
     "dashboard_id": "Inventory", 
     "filter_by": "Location", 
     "yAxis": "Quantity", 
     "title": "", 
     "chart_type": "-------Select-------", 
     "mainchart": "Yes" 
    }, { 
     "dashboard_id": "Inventory", 
     "filter_by": "Location", 
     "yAxis": "Quantity", 
     "title": "", 
     "chart_type": "-------Select-------", 
     "mainchart": "Yes" 
    }], 
    "Quality": { 
     "dashboard_id": "Quality", 
     "filter_by": "Location", 
     "yAxis": "SampleNo", 
     "title": "", 
     "chart_type": "-------Select-------", 
     "mainchart": "Yes" 
    } 
} 

我加入到使用數組nestedData[dashId] = data;

凡dashId包括Quality,「庫存」等

數據是

{ 
    "dashboard_id": "Inventory", 
    "filter_by": "Location", 
    "yAxis": "Quantity", 
    "title": "", 
    "chart_type": "-------Select-------", 
    "mainchart": "Yes" 
} 

回答

4

使用文字語法構建新的Object,其中包含所需數組並分配對象fr將源數組添加到對象中的相應屬性。

var arr = [{ 
    "Inventory": { 
     "dashboard_id": "Inventory", 
     "filter_by": "Location", 
     "yAxis": "Quantity", 
     "title": "", 
     "chart_type": "-------Select-------", 
     "mainchart": "Yes" 
    }, 
    "Quality": { 
     "dashboard_id": "Quality", 
     "filter_by": "Location", 
     "yAxis": "SampleNo", 
     "title": "", 
     "chart_type": "-------Select-------", 
     "mainchart": "Yes" 
    } 
}]; 

var obj = {Inventory:[arr[0].Inventory], Quality:[arr[0].Quality]}; 
obj.Inventory.push({ 
    "dashboard_id": "Inventory", 
    "filter_by": "Location", 
    "yAxis": "Quantity", 
    "title": "", 
    "chart_type": "-------Select-------", 
    "mainchart": "Yes" 
}); 

console.log(obj); 

工作實施例:http://jsfiddle.net/vJjSX/