mam te dane JSON:Tworzenie obiektu JSON dynamicznie przez JavaScript (bez strun concate)
{
"employees": [
{
"firstName": "John",
"lastName": "Doe"
},
{
"firstName": "Anna",
"lastName": "Smith"
},
{
"firstName": "Peter",
"lastName": "Jones"
}
]
}
Przypuśćmy, że nie wiem, ile kolumn i wierszy pracowników mam, jak mam stworzyć ten obiekt w JavaScript (bez ciągów konkludowanych)? Załóżmy, że otrzymuję każdy wiersz w metodzie "onGeneratedRow", i muszę przekazać każdą kolumnę (firstName, lastName) do nawiasów "{}".
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; });
}
Co jest 'columnsResult'? Czym są "metadane"? – georg
To pytanie nie ma dla mnie sensu w chwili obecnej. Czy możesz wyjaśnić, skąd pochodzą Twoje dane i w jakim formacie. Czy tylko dodajesz do istniejących danych lub tworzysz wszystko od zera. Być może możesz utworzyć jsfiddle, aby zademonstrować, jaki masz problem. Czy to naprawdę pytanie, jak uzyskać dostęp do danych w tablicy/lub obiekcie javascript? I niech będzie jasne, o danych, JSON lub JavaScript obiektu: http://stackoverflow.com/questions/8294088/javascript-object-vs-json – Xotic750
założyć "columnName" jest "firstName" i "column.value" jest wartość (na przykład: "John"). Po prostu muszę wiedzieć, jak je dynamicznie wciskać w nawiasy klamrowe ("{}"). – ohadinho