2013-04-08 49 views
-1

我想填充一个对象数组,以便数组应该连接到网格。这是我所需要的格式:动态构建一个JavaScript对象

data.push({ id: 1, values: { "country": "uk", "age": 33, "name": "Duke", "firstname": "Patience", "height": 1.842, "email": "[email protected]", "lastvisit": "11\/12\/2002" } }); 

我已经键 - 值对values,我不知道究竟是如何将我在一个循环......来构建上述目的?

编辑:

我有这到目前为止,但我只增加值,而不是各自的键:

var recordValues = []; 
//for loop iterator 
recordValues.push(colValues[colCount]); 
//end for 

data.push({ id: recordID, values: recordValues }); 

colValues包含以下内容: “英国”,33, “公爵”。 ..所有的可能值中的对象..

+5

你能告诉我们你开始与数据结构? – 2013-04-08 10:27:27

+0

请不要将JavaScript对象与JSON对象混淆。 – Quentin 2013-04-08 10:27:44

+0

@AnthonyGrist我做了编辑。 – faizanjehangir 2013-04-08 10:32:22

回答

-1

你可以做这样的事情:

var recordValues = []; 
for (var value in colValues) { 
    recordValues.push(colValues[value]); 
} 

data.push({ id: recordID, values: recordValues }); 
0

如果理解正确的话:

var data = []; 
for (var i = 0; i < people.length; i++) { 
    var person = people[i]; 
    data.push({ 
     id : i + 1, 
     values : { 
      country : person.country, 
      age : person.age, 
      name : person.surname, 
      firstname : person.firstname, 
      height : person.height, 
      email : person.email, 
      lastvisit : person.lastvisit 
     } 
    }); 
} 
+0

是的,这是需要的,但我需要一个对象封装值的所有字段.. – faizanjehangir 2013-04-08 10:37:19

0
for (var key in keyValuePairs) { 
    if (keyValuePairs.hasOwnProperty(key)) { 
    data.push({ id: key, values:keyValuePairs[key]); 
    } 
} 

hasOwnProperty筛选出原型属性