मेरे पास यह JSON डेटा है:
{
"employees": [
{
"firstName": "John",
"lastName": "Doe"
},
{
"firstName": "Anna",
"lastName": "Smith"
},
{
"firstName": "Peter",
"lastName": "Jones"
}
]
}
मान लीजिए कि मुझे नहीं पता कि मेरे पास कितने कॉलम और कर्मचारियों की पंक्तियाँ हैं, मैं इस ऑब्जेक्ट को जावास्क्रिप्ट में कैसे बनाऊंगा (बिना कंटेस्टेंट के)? मान लें कि मुझे "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
मान लें कि "कॉलमनाम" "FirstName" है और "column.value" मान है (उदाहरण के लिए: "जॉन")। मुझे सिर्फ यह जानने की जरूरत है कि उन्हें गतिशील रूप से कोष्ठक ('{}') में कैसे धकेल दिया
—
जाए
आपके द्वारा दिखाए गए कोड को चलाने पर क्या होता है?
—
nnnnnn
@ohadinho यह स्पष्ट नहीं है कि आपके इनपुट डेटा strucuture (json) क्या है
—
Kamil Kiełczewski
columnsResult
columnsResult? क्या हैmetadata?