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 गुण होने चाहिए, अर्थात्: "a", "d" और "f"।

आइए इस फ़ंक्शन के लिए कोड लिखते हैं:

उदाहरण

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. - JavaScript filter() मेथड: चरण-दर-चरण गाइड

    JavaScript filter() मेथड मौजूदा अरे से एलिमेंट्स का एक अरे बनाता है। filter() मेथड आर्गुमेंट के रूप में एक कॉलबैक फंक्शन स्वीकार करता है। यह फंक्शन मूल्यांकन करता है कि किसी एलिमेंट को मौजूदा अरे से नई सूची में जोड़ा जाना चाहिए या नहीं। यदि आप JavaScript में नए हैं, तो आपने filter() और reduce() Ja

  1. - JavaScript में TypedArray.filter() फ़ंक्शन

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

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

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