私はこのJSONデータを持っています:
{
"employees": [
{
"firstName": "John",
"lastName": "Doe"
},
{
"firstName": "Anna",
"lastName": "Smith"
},
{
"firstName": "Peter",
"lastName": "Jones"
}
]
}
従業員の列と行の数がわからない場合、JavaScriptでこのオブジェクトを作成するにはどうすればよいですか(連結文字列なし)。「onGeneratedRow」メソッドで各行を取得し、各列(firstName、lastName)を '{}'ブラケットにプッシュする必要があると想定します。
var viewData = {
employees : []
};
var rowNum = -1;
function onGeneratedRow(columnsResult)
{
rowNum = rowNum + 1;
viewData.employees.push({});
columnsResult.forEach(function(column) {
var columnName = column.metadata.colName;
viewData.employees[rowNum][columnName] = column.value; });
}
現在、この質問は私には意味がありません。データをどこから、どのような形式で取得しているか、詳しく説明していただけますか。既存のデータに追加するだけですか、それとも最初からすべて作成しますか?たぶん、あなたはjsfiddleを作成して、あなたが抱えている問題が何であるかを示すことができます。そして、データ、JSONまたはJavascriptオブジェクトについて明確にしましょう:stackoverflow.com/questions/8294088/javascript-object-vs-json
—
Xotic750
「columnName」が「firstName」であり、「column.value」が値であると仮定します(例:「John」)。それらを括弧( '{}')に動的にプッシュする方法を知る必要があるだけです
—
ohadinho
表示したコードを実行するとどうなりますか?
—
nnnnnn 2013年
@ohadinho入力データ構造(json)が不明
—
KamilKiełczewski19年
columnsResult
columnsResult
?なにmetadata
?