2017-01-30 64 views
-1

我有数据从我需要存储在js数组对象中的数据库中进入。如何初始化这个js对象数组,以便我可以在从db获取数据时继续添加数据。在javascript中初始化自定义对象的数组

对象结构将是这种格式

var OsNames = [{deviceName:"TV", 
releases: [ 
{release: "rel1", hws : [{hw:"h1"},{hw:"h2"},{hw:"h3"}]}, 
{release: "rel2", hws: [{hw:"h1"},{hw:"h2"},{hw:"h3"}]} 
]}, 
{deviceName:"Phone", 
    releases: [ 
    {release: "rel1", hws: [{hw:"h1"},{hw:"h2"},{hw:"h3"}]}, 
    {release: "rel2", hws: [{hw:"h1"},{hw:"h2"},{hw:"h3"}]}] 
}]; 
+0

var OsNames = []。 OsNames = OsNames.concat(dbResult) – yBrodsky

+0

没有什么能够阻止你添加项目到数组,例如通过['Array#push'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/push)。您是否在寻找[ODM](http://mongoosejs.com/)? – Pavlo

+0

对我不明白。数组可以是空的。当你得到数据时,只需按下它... –

回答

0

的我认为这是你在找什么。

var osNames = []; 
// Get Data from Database 
var myData = ajax.get(...); 
for (var i=0; i < myData.length; i++) { 
    osNames.push(myData[i]); 
} 
0
var OsNames = []; 

可以数据阵推在它的元素,当你从数据库中

例如把它添加

OsNames.push({release: "rel1", hws : [{hw:"h1"},{hw:"h2"},{hw:"h3"});