"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > आप कुंजियों और मानों की दो सारणियों से एक जावास्क्रिप्ट ऑब्जेक्ट कैसे बनाते हैं?

आप कुंजियों और मानों की दो सारणियों से एक जावास्क्रिप्ट ऑब्जेक्ट कैसे बनाते हैं?

2024-11-17 को प्रकाशित
ब्राउज़ करें:984

How do you create a JavaScript object from two arrays of keys and values?

कुंजी और मान सारणी से एक ऑब्जेक्ट का निर्माण

आपके पास दो सारणी हैं, newParamArr और paramVal, और आपका लक्ष्य एक जावास्क्रिप्ट ऑब्जेक्ट बनाना है इन सरणियों से तत्वों को जोड़ना। ऑब्जेक्ट में प्रत्येक कुंजी को newParamArr में एक तत्व के अनुरूप होना चाहिए, और संबंधित मान परमवैल से आना चाहिए। ["जॉन", 15, "[ईमेल संरक्षित]"], आप एक ऑब्जेक्ट बनाना चाहते हैं जैसे कि {"नाम": "जॉन", "आयु": 15, "ईमेल": "[ईमेल संरक्षित]"}.

सरणी की लंबाई हमेशा बराबर होगी (newParamArr.length === paramVal.length)। इसके अतिरिक्त, सरणियाँ आकार में भिन्न हो सकती हैं।

इसे प्राप्त करने के लिए, आप newParamArr सरणी पर forEach() विधि का उपयोग कर सकते हैं। आपके द्वारा forEach() को प्रदान किया जाने वाला कॉलबैक फ़ंक्शन वर्तमान कुंजी और उसके सूचकांक को तर्क के रूप में लेता है। इस फ़ंक्शन के भीतर, आप संपत्ति के नाम के रूप में कुंजी का उपयोग करके पैरामीटर से संबंधित मान को ऑब्जेक्ट में निर्दिष्ट कर सकते हैं।

कुंजी-मूल्य सरणियों से ऑब्जेक्ट बनाने के लिए यह दृष्टिकोण सीधा और कुशल है। यहां एक कोड स्निपेट है जो इस समाधान को लागू करता है:

var key = ['Name', 'Age', 'Email']; var मान = ['जॉन', 15, '[ईमेल संरक्षित]']; वर परिणाम = {}; key.forEach((कुंजी, i) => परिणाम[कुंजी] = मान[i]); कंसोल.लॉग(परिणाम);
var keys = ['Name', 'Age', 'Email'];
var values = ['Jon', 15, '[email protected]'];

var result = {};
keys.forEach((key, i) => result[key] = values[i]);
console.log(result);
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3