2013-04-08 82 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篩選出原型屬性