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

किसी सरणी के आधार पर किसी ऑब्जेक्ट को फ़िल्टर करें JavaScript

<घंटा/>

हम कहते हैं। हमारे पास इस तरह की एक सरणी और एक वस्तु है -

const arr = ['a', 'd', 'f'];
const obj = {
   "a": 5,
   "b": 8,
   "c": 4,
   "d": 1,
   "e": 9,
   "f": 2,
   "g": 7
};

हमें एक ऐसा फंक्शन लिखना होता है जो ऑब्जेक्ट और एरे में लेता है और उन सभी थियोबजेक्ट गुणों को फ़िल्टर करता है जो एरे का तत्व नहीं हैं। तो, आउटपुट में केवल 3 गुण होने चाहिए, अर्थात्:"ए", "डी" और "ई"।

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

उदाहरण

const arr = ['a', 'd', 'f'];
const obj = {
   "a": 5,
   "b": 8,
   "c": 4,
   "d": 1,
   "e": 9,
   "f": 2,
   "g": 7
};
const filterObject = (obj, arr) => {
   Object.keys(obj).forEach((key) => {
      if(!arr.includes(key)){
         delete obj[key];
      };
   });
};
filterObject(obj, arr);
console.log(obj);

आउटपुट

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

{ a: 5, d: 1, f: 2 }

  1. जावास्क्रिप्ट फ़िल्टर:एक चरण-दर-चरण मार्गदर्शिका

    जावास्क्रिप्ट () फ़िल्टर विधि मौजूदा सरणी से तत्वों की एक सरणी बनाती है। फ़िल्टर () विधि कॉलबैक फ़ंक्शन को तर्क के रूप में स्वीकार करती है। यह फ़ंक्शन मूल्यांकन करता है कि क्या किसी तत्व को मौजूदा सूची से नई सूची में जोड़ा जाना चाहिए। यदि आप जावास्क्रिप्ट में नए हैं, तो आपने फ़िल्टर () . के बारे

  1. जावास्क्रिप्ट में TypedArray.filter() फ़ंक्शन

    TypedArray का फ़िल्टर () फ़ंक्शन एक फ़ंक्शन के नाम का प्रतिनिधित्व करने वाले एक स्ट्रिंग मान को स्वीकार करता है, परीक्षण करता है कि क्या किसी सरणी के सभी तत्व दिए गए फ़ंक्शन द्वारा कार्यान्वित परीक्षण को पास करते हैं, परीक्षण पास करने वाले सभी तत्वों के साथ एक नया सरणी बनाता है। सिंटैक्स इसका सिंटै

  1. जावास्क्रिप्ट ऑब्जेक्ट को नए ऐरे में फ़ॉर्मेट करना

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