У мене є дані 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, щоб продемонструвати, яка проблема у вас є. Це ваше питання справді просто, як отримати доступ до даних в масиві / або об’єкті JavaScript? І дозволяє мати чітке уявлення про дані, JSON або Javascript об'єкта: stackoverflow.com/questions/8294088/javascript-object-vs-json
—
Xotic750
припустимо, що "columnName" - це "firstName", а "column.value" - це значення (наприклад: "John"). Мені просто потрібно знати, як їх динамічно підштовхнути до дужок ('{}')
—
ohadinho
Що відбувається при запуску показаного коду?
—
nnnnnn
@ohadinho незрозуміло, яка ваша структура вхідних даних (json)
—
Kamil Kiełczewski
columnsResult
columnsResult? Що такеmetadata?