Tôi có dữ liệu JSON này:
{
"employees": [
{
"firstName": "John",
"lastName": "Doe"
},
{
"firstName": "Anna",
"lastName": "Smith"
},
{
"firstName": "Peter",
"lastName": "Jones"
}
]
}
Giả sử tôi không biết mình có bao nhiêu cột và hàng nhân viên, làm cách nào để tạo đối tượng này trong JavaScript (Không có chuỗi liên kết)? Giả sử rằng tôi nhận được mỗi hàng trong phương thức "onGeneratedRow" và tôi cần đẩy từng cột (FirstName, lastName) vào dấu ngoặc '{}'.
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; });
}
Câu hỏi này hiện tại không có ý nghĩa với tôi, bạn có thể giải thích thêm, dữ liệu của bạn đến từ đâu và ở định dạng nào. Bạn chỉ cần thêm vào dữ liệu hiện có hoặc tạo tất cả dữ liệu từ đầu. Có lẽ bạn có thể tạo một jsfiddle để chứng minh vấn đề bạn đang gặp phải là gì. Câu hỏi của bạn thực sự chỉ là, làm thế nào để truy cập dữ liệu trong một đối tượng mảng / hoặc javascript? Và hãy rõ ràng về dữ liệu, đối tượng JSON hoặc Javascript: stackoverflow.com/questions/8294088/javascript-object-vs-json
—
Xotic750
giả sử "cộtName" là "tên đầu tiên" và "cột.value" là giá trị (ví dụ: "John"). Tôi chỉ cần biết cách đẩy chúng một cách linh hoạt vào dấu ngoặc ('{}')
—
ohadinho
Điều gì xảy ra khi bạn chạy mã bạn đã hiển thị?
—
nnnnnn
@ohadinho không rõ cấu trúc dữ liệu đầu vào của bạn là gì (json)
—
Kamil Kiełczewski
columnsResult
columnsResult
gì Làmetadata
gì