У меня есть данные в формате 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? И давайте
—
проясним
предположим, что «columnName» - это «firstName», а «column.value» - это значение (например: «John»). Мне просто нужно знать, как динамически
—
помещать
Что происходит, когда вы запускаете показанный код?
—
nnnnnn
@ohadinho, неясно, какова ваша структура входных данных (json)
—
Камил Келчевски
columnsResult
columnsResult
? Что естьmetadata
?