Eu tenho esses dados JSON:
{
"employees": [
{
"firstName": "John",
"lastName": "Doe"
},
{
"firstName": "Anna",
"lastName": "Smith"
},
{
"firstName": "Peter",
"lastName": "Jones"
}
]
}
Suponha que eu não conheça quantas colunas e linhas de funcionários possuo, como crio esse objeto em JavaScript (sem strings concatenadas)? Suponha que eu recebo cada linha no método "onGeneratedRow" e preciso enviar cada coluna (firstName, lastName) para os colchetes '{}'.
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; });
}
No momento, essas perguntas não fazem sentido para mim. Você pode explicar melhor de onde vêm seus dados e em que formato. Você está apenas adicionando dados existentes ou criando todos eles do zero. Talvez você possa criar um jsfiddle para demonstrar qual é o problema que você está enfrentando. A sua pergunta é realmente apenas: como acessar dados em um objeto de matriz / ou javascript? E vamos ser claros sobre os dados, JSON ou Javascript objeto: stackoverflow.com/questions/8294088/javascript-object-vs-json
—
Xotic750
suponha que "columnName" seja "firstName" e "column.value" seja o valor (por exemplo: "John"). Eu só preciso saber como empurrá-los dinamicamente para o parênteses ('{}')
—
ohadinho 12/05
O que acontece quando você executa o código que você mostrou?
—
Nnnnnn 12/05
@ohadinho não está claro qual é o seu strucuture dados de entrada (JSON)
—
Kamil Kiełczewski
columnsResult
columnsResult
? O que émetadata
?