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

जावास्क्रिप्ट का उपयोग करके वस्तुओं की सरणी में विशिष्ट कुंजी मान खोजें


मान लीजिए कि हमारे पास इस तरह का JSON ऑब्जेक्ट है -

const obj = {
   "LAPTOP": [{
      "productId": "123"
   }],
   "DESKTOP": [{
      "productId": "456"
   }],
   "MOUSE": [{
      "productId": "789"
   }, {
      "productId": "012"
   }],
   "KEY-BOARD": [{
      "productId": "345"
   }]
};

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता होती है जो एक ऐसी वस्तु को पहले तर्क के रूप में लेता है, और एक कुंजी मान जोड़ी को दूसरे तर्क के रूप में लेता है।

मुख्य मूल्य जोड़ी मूल रूप से इस तरह की एक वस्तु के अलावा और कुछ नहीं है -

const pair = {"productId": 456};

फिर फ़ंक्शन को निर्दिष्ट "productId" के साथ कुंजी के लिए ऑब्जेक्ट खोजना चाहिए और उसे वापस करना चाहिए।

उदाहरण

इसके लिए कोड होगा -

const obj = {
   "LAPTOP": [{
      "productId": "123"
   }],
   "DESKTOP": [{
      "productId": "456"
   }],
   "MOUSE": [{
      "productId": "789"
   }, {
      "productId": "012"
   }],
   "KEY-BOARD": [{
      "productId": "345"
   }]
};
const searchByPair = (obj = {}, pair = {}) => {
   const toSearch = Object.values(pair)[0];
   let required = undefined;
   Object.keys(obj).forEach((key) => {
      if(obj[key].find((pid) => pid.productId === toSearch)){
         required = key;
      }
   });
   return required;
};
console.log(searchByPair(obj, {
   'productId': '123'
}));

आउटपुट

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

LAPTOP

  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": "

  1. जावास्क्रिप्ट में सरणी में समतुल्य मान और आवृत्ति खोजें

    हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो पूर्णांकों की एक सरणी को एकमात्र तर्क के रूप में लेता है। फ़ंक्शन को यह जांचना चाहिए कि क्या सरणी में एक पूर्णांक मौजूद है जैसे कि इसकी आवृत्ति इसके मान के समान है। यदि ऐसा कम से कम एक पूर्णांक मौजूद है, तो हमें उस पूर्णांक को वापस कर देना चाहिए अन्