Tengo estos datos JSON:
{
"employees": [
{
"firstName": "John",
"lastName": "Doe"
},
{
"firstName": "Anna",
"lastName": "Smith"
},
{
"firstName": "Peter",
"lastName": "Jones"
}
]
}
Supongamos que no sé cuántas columnas y filas de empleados tengo, ¿cómo creo este objeto en JavaScript (sin cadenas de concatenación)? Suponga que obtengo cada fila en el método "onGeneratedRow", y necesito empujar cada columna (firstName, lastName) a los corchetes '{}'.
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; });
}
Estas preguntas no tienen sentido para mí en este momento, ¿puede explicarme más de dónde provienen sus datos y en qué formato? ¿Está agregando datos existentes o creando todos ellos desde cero? Tal vez pueda crear un jsfiddle para demostrar cuál es el problema que tiene. ¿Es su pregunta realmente justa, cómo acceder a los datos dentro de una matriz o un objeto javascript? Y seamos claros acerca de los datos, JSON o el objeto Javascript: stackoverflow.com/questions/8294088/javascript-object-vs-json
—
Xotic750
suponga que "columnName" es "firstName" y "column.value" es el valor (por ejemplo: "John"). Solo necesito saber cómo empujarlos dinámicamente entre paréntesis ('{}')
—
ohadinho
¿Qué sucede cuando ejecutas el código que has mostrado?
—
nnnnnn
@ohadinho no está claro cuál es su estructura de datos de entrada (json)
—
Kamil Kiełczewski
columnsResult
columnsResult
? ¿Qué esmetadata
?