Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

जावास्क्रिप्ट में मूल्य के आधार पर वस्तुओं को खोजना

<घंटा/>

मान लीजिए हमारे पास इस तरह की कोई वस्तु है -

const obj ={ "नाम":"विवेक शर्मा", "व्यवसाय":"सॉफ्टवेयर इंजीनियर", "आयु":23, "संपर्क":[{ "नाम":"मुकुल शर्मा", "व्यवसाय":"सॉफ्टवेयर इंजीनियर", "आयु":31,}, {"नाम":"जय शर्मा", "व्यवसाय":"सॉफ्टवेयर इंजीनियर", "आयु":27,}, { "नाम":"राजन शर्मा", "व्यवसाय":"सॉफ़्टवेयर इंजीनियर", "आयु":32, }]};

यहां इसे केवल एक स्तर तक घोंसला बनाया गया है, लेकिन घोंसला गहरा भी हो सकता है। हमें एक ऑब्जेक्ट फ़ंक्शन Object.prototype.keysOf() लिखने की आवश्यकता होती है जो एक मान लेता है और उन सभी कुंजियों की एक सरणी देता है जिनका मान तर्क में निर्दिष्ट होता है।

तो, अब इस फंक्शन के लिए कोड लिखते हैं -

उदाहरण

const obj ={ "नाम":"विवेक शर्मा", "व्यवसाय":"सॉफ्टवेयर इंजीनियर", "आयु":23, "संपर्क":[{ "नाम":"मुकुल शर्मा", "व्यवसाय":"सॉफ्टवेयर इंजीनियर", "आयु":31,}, {"नाम":"जय शर्मा", "व्यवसाय":"सॉफ्टवेयर इंजीनियर", "आयु":27,}, { "नाम":"राजन शर्मा", "व्यवसाय":"सॉफ्टवेयर इंजीनियर", "आयु":32, }]}; कॉन्स्ट कीज़ऑफ़ =फंक्शन (वैल, ओबीजे =यह, रेस =[]) {कॉन्स्ट कीज़ =ऑब्जेक्ट। कीज़ (ओबीजे); के लिए (इंड =0; इंड <कुंजी। लम्बाई; इंड ++) {अगर (ओबीजे [कुंजी [इंड]] ===वैल) {res.push (कुंजी [इंड]); }else if(typeof obj[keys[ind]] ==='object' &&!Array.isArray(obj[keys[ind]])){ keysOf(val, obj[keys[ind]], res); }; }; वापसी res;};Object.prototype.keysOf =keysOf;console.log(obj.keysOf(23));

आउटपुट

कंसोल में आउटपुट होगा -

<पूर्व>['उम्र']
  1. जावास्क्रिप्ट में वस्तुओं की समानता की व्याख्या करें।

    जावास्क्रिप्ट में आदिम जैसे स्ट्रिंग, संख्या, बूलियन आदि की तुलना उनके मूल्यों से की जाती है जबकि वस्तुओं (मूल या कस्टम) की तुलना उनके संदर्भ से की जाती है। संदर्भ द्वारा तुलना करने का अर्थ है कि दो या दो से अधिक वस्तु स्मृति में एक ही स्थान की ओर इशारा करती है या नहीं। जावास्क्रिप्ट में वस्तुओं की

  1. जावास्क्रिप्ट में किसी मान के आधार पर वस्तुओं को कैसे समूहित करें?

    जावास्क्रिप्ट में मान के आधार पर वस्तुओं को समूहबद्ध करने के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" />

  1. 2 वस्तुओं की तुलना करते समय समूहबद्ध सरणी नेस्टेड मान - जावास्क्रिप्ट

    मान लीजिए, हमारे पास निम्नलिखित JSON ऑब्जेक्ट है - const input = {    "before": {      "device": [        {          "id": "1234",          "price": "