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

किसी सरणी के आधार पर किसी वस्तु के गुणों को फ़िल्टर करें और फ़िल्टर की गई वस्तु प्राप्त करें JavaScript

<घंटा/>

हमें एक फ़ंक्शन लिखना है जो एक ऑब्जेक्ट और एक स्ट्रिंग अक्षर सरणी लेता है, और यह फ़िल्टर किए गए ऑब्जेक्ट को स्ट्रिंग्स की सरणी में दिखाई देने वाली कुंजियों के साथ देता है।

उदाहरण के लिए - यदि वस्तु {"a":[], "b":[], "c":[], "d":[]} है और सरणी ["a", "d"] है तो आउटपुट होना चाहिए -

{“a”: [], “d”:[]}

इसलिए, आइए इस फ़ंक्शन के लिए कोड लिखें,

हम ऑब्जेक्ट की कुंजियों पर पुनरावृति करेंगे कि क्या यह सरणी में मौजूद है, यदि ऐसा होता है, यदि वह उस कुंजी मान जोड़ी को एक नई वस्तु में धकेलता है, अन्यथा हम पुनरावृति करते रहते हैं और अंत में नई वस्तु वापस कर देते हैं।

उदाहरण

const capitals = {
   "usa": "Washington DC",
   "uk": "London",
   "india": "New Delhi",
   "italy": "rome",
   "japan": "tokyo",
   "germany": "berlin",
   "china": "shanghai",
   "spain": "madrid",
   "france": "paris",
   "portugal": "lisbon"
};
const countries = ["uk", "india", "germany", "china", "france"];
const filterObject = (obj, arr) => {
   const newObj = {};
   for(key in obj){
      if(arr.includes(key)){
         newObj[key] = obj[key];
      };
   };
   return newObj;
};
console.log(filterObject(capitals, countries));

आउटपुट

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

{
   uk: 'London',
   india: 'New Delhi',
   germany: 'berlin',
   china: 'shanghai',
   france: 'paris'
}

  1. जावास्क्रिप्ट ऑब्जेक्ट को सरणी गुणों की लंबाई के आधार पर छाँटना।

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

  1. जावास्क्रिप्ट में ऐरे ऑब्जेक्ट लिस्ट के आधार पर ऑब्जेक्ट को समूह में हेरफेर करें

    मान लीजिए, हमारे पास वस्तुओं की एक सरणी है जिसमें कुछ कारों के बारे में जानकारी है जैसे - const arr = [    {       "group":[],       "name": "All Makes",       "code": ""    },   &

  1. जावास्क्रिप्ट में सरणियों की एक सरणी से सबसे छोटी सरणी प्राप्त करें

    मान लीजिए, हमारे पास इस तरह की सरणियों की एक नेस्टेड सरणी है - const arr = [    ["LEFT", "RIGHT", "RIGHT", "BOTTOM", "TOP"],    ["RIGHT", "LEFT", "TOP"],    ["TOP", "LEFT"