che ho questi dati JSON:Crea oggetto JSON dinamicamente tramite JavaScript (senza stringhe concate)
{
"employees": [
{
"firstName": "John",
"lastName": "Doe"
},
{
"firstName": "Anna",
"lastName": "Smith"
},
{
"firstName": "Peter",
"lastName": "Jones"
}
]
}
Supponiamo che io non so il numero di colonne e righe dei dipendenti che ho, come faccio a creare questo oggetto in JavaScript (senza stringhe concate)? Supponiamo che ottenga ogni riga nel metodo "onGeneratedRow", e ho bisogno di spingere ogni colonna (firstName, lastName) alle parentesi "{}".
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; });
}
cosa è 'columnsResult'? Cosa sono i "metadati"? – georg
Al momento non ho più senso per me queste domande, puoi spiegare ulteriormente, da dove provengono i tuoi dati e in quale formato. Stai semplicemente aggiungendo ai dati esistenti o creando tutto da zero. Forse puoi creare un jsfiddle per dimostrare quale sia il problema che stai riscontrando. La tua domanda è davvero solo, come accedere ai dati all'interno di un array/o di un oggetto javascript? E sia chiaro riguardo ai dati, oggetti JSON o Javascript: http://stackoverflow.com/questions/8294088/javascript-object-vs-json – Xotic750
assume "columnName" è "firstName" e "column.value" è il valore (ad esempio: "John"). Ho solo bisogno di sapere come spingerli dinamicamente tra parentesi ('{}') – ohadinho