我有以下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对象中如何访问数据吗?并且让我们弄清楚数据,JSON或Javascript对象:stackoverflow.com/questions/8294088/javascript-object-vs-json
—
Xotic750 2013年
假设“ columnName”是“ firstName”,“ column.value”是值(例如:“ John”)。我只需要知道如何将它们动态地放入括号('{}')
—
ohadinho,2013年
运行显示的代码会怎样?
—
nnnnnn
@ohadinho,目前尚不清楚您的输入数据结构是什么(json)
—
卡米尔·基列夫斯基
columnsResult
columnsResult
啊 什么metadata
啊