Saya punya data JSON ini:
{
"employees": [
{
"firstName": "John",
"lastName": "Doe"
},
{
"firstName": "Anna",
"lastName": "Smith"
},
{
"firstName": "Peter",
"lastName": "Jones"
}
]
}
Misalkan saya tidak tahu berapa banyak kolom dan baris karyawan yang saya miliki, bagaimana cara membuat objek ini dalam JavaScript (Tanpa string concate)? Asumsikan bahwa saya mendapatkan setiap baris dalam metode "onGeneratedRow", dan saya perlu mendorong setiap kolom (firstName, lastName) ke tanda kurung '{}.
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; });
}
Pertanyaan ini tidak masuk akal bagi saya saat ini, dapatkah Anda menjelaskan lebih lanjut, dari mana data Anda berasal dan dalam format apa. Apakah Anda hanya menambahkan data yang ada atau membuat semuanya dari awal. Mungkin Anda dapat membuat jsfiddle untuk mendemonstrasikan masalah yang Anda hadapi. Apakah pertanyaan Anda benar-benar adil, bagaimana cara mengakses data dalam array / atau objek javascript? Dan mari kita perjelas tentang data, JSON atau objek Javascript: stackoverflow.com/questions/8294088/javascript-object-vs-json
—
Xotic750
anggap "columnName" adalah "firstName" dan "column.value" adalah nilainya (misalnya: "John"). Saya hanya perlu tahu bagaimana mendorong mereka secara dinamis ke dalam kurung ('{}')
—
ohadinho
Apa yang terjadi ketika Anda menjalankan kode yang Anda perlihatkan?
—
nnnnnn
@ohadinho tidak jelas apa strucuture data input Anda (json)
—
Kamil Kiełczewski
columnsResult
columnsResult
? Apametadata
?