मैं इस JSON डेटा है (concate तार के बिना):JSON ऑब्जेक्ट बनाएँ जावास्क्रिप्ट के माध्यम से गतिशील
{
"employees": [
{
"firstName": "John",
"lastName": "Doe"
},
{
"firstName": "Anna",
"lastName": "Smith"
},
{
"firstName": "Peter",
"lastName": "Jones"
}
]
}
मान लीजिए मैं नहीं जानता कि कितने कॉलम और कर्मचारियों मेरे पास है की पंक्तियों, मैं कैसे में इस वस्तु बना सकता हूँ जावास्क्रिप्ट (समेकित तारों के बिना)? मान लें कि मुझे "ऑन जेनरेटेड" विधि में प्रत्येक पंक्ति मिलती है, और मुझे प्रत्येक कॉलम (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; });
}
क्या 'columnsResult' है यह एक सामान्य उदाहरण है? 'मेटाडेटा 'क्या है? – georg
यह प्रश्न वर्तमान में मुझे समझ में नहीं आता है, क्या आप आगे बता सकते हैं, आपका डेटा कहां से और किस प्रारूप में आ रहा है। क्या आप बस मौजूदा डेटा में जोड़ रहे हैं या इसे सब स्क्रैच से बना रहे हैं। हो सकता है कि आप यह दिखाने के लिए एक jsfiddle बना सकें कि आपके पास क्या समस्या है। क्या आपका प्रश्न वास्तव में है, किसी सरणी/या जावास्क्रिप्ट ऑब्जेक्ट के भीतर डेटा का उपयोग कैसे करें? और डेटा, जेएसओएन या जावास्क्रिप्ट ऑब्जेक्ट के बारे में स्पष्ट होने दें: http://stackoverflow.com/questions/8294088/javascript-object-vs-json – Xotic750
मान लें "कॉलमनाम" "firstName" और "column.value" मान है (उदाहरण के लिए: "जॉन")। मुझे बस यह जानने की जरूरत है कि उन्हें गतिशील रूप से ब्रैकेट में कैसे दबाया जाए ('{}') – ohadinho