-1

オブジェクトの配列を作成して、配列をグリッドにアタッチする必要があります。これは私が必要とするフォーマットです:

data.push({ id: 1, values: { "country": "uk", "age": 33, "name": "Duke", "firstname": "Patience", "height": 1.842, "email": "patience.duke@gmail.com", "lastvisit": "11\/12\/2002" } });

のキーと値のペアがありvaluesますが、上記のオブジェクトをループでどのように構築するのか正確にはわかりません...??

編集:

私はこれまでのところこれを持っていますが、それぞれのキーではなく値を追加しているだけです:

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

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

colValues次のものが含まれます: 「uk」、33、「Duke」...オブジェクトで可能なすべての値..

4

3 に答える 3

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

hasOwnPropertyはプロトタイプ プロパティを除外します

于 2013-04-08T10:35:11.113 に答える
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 
        }
    });
}
于 2013-04-08T10:33:39.077 に答える
-1

次のようなことができます。

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

data.push({ id: recordID, values: recordValues });
于 2013-04-08T10:30:13.290 に答える