이 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을 만들어서 문제가 무엇인지 보여줄 수 있습니다. 질문은 실제로 배열 / 또는 자바 스크립트 객체 내의 데이터에 액세스하는 방법입니까? 그리고 데이터, JSON 또는 자바 스크립트 객체에 대해 명확하게 할 수 있습니다 : stackoverflow.com/questions/8294088/javascript-object-vs-json
—
Xotic750
"columnName"이 "firstName"이고 "column.value"가 값 (예 : "John")이라고 가정하십시오. 난 그냥 대괄호 ( '{}')에 동적으로 밀어 넣는 방법을 알아야합니다
—
ohadinho
표시된 코드를 실행하면 어떻게됩니까?
—
nnnnnn
@ohadinho 그것은 입력 데이터 구조 (json)가 무엇인지 확실하지 않습니다
—
Kamil Kiełczewski
columnsResult
columnsResult
? 무엇입니까metadata
?