2013-07-15 50 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/