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

JavaScript में ऑब्जेक्ट से गुण निकालना


हमें एक JavaScript फ़ंक्शन लिखना है, मान लीजिए extract() जो एक ऑब्जेक्ट से गुणों को दूसरे ऑब्जेक्ट में निकालता है और फिर उन्हें मूल ऑब्जेक्ट से हटा देता है।

उदाहरण के लिए:

यदि obj1 और obj2 दो ऑब्जेक्ट हैं, तो

obj1 = {color: "red", age: "23", name: "cindy"}
obj2 = extract(obj1, ["color", "name"])

extract फ़ंक्शन से गुजरने के बाद, वे इस तरह हो जाने चाहिए:

obj1 = { age: 23 }
obj2 = {color: "red", name: "cindy"}

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

उदाहरण

const obj = {
  name: "Rahul",
  job: "Software Engineer",
  age: 23,
  city: "Mumbai",
  hobby: "Reading books"
};

const extract = (obj, ...keys) => {
  const newObject = Object.assign({});
  Object.keys(obj).forEach((key) => {
    if (keys.includes(key)) {
      newObject[key] = obj[key];
      delete obj[key];
    }
  });
  return newObject;
};

console.log(extract(obj, 'name', 'job', 'hobby'));
console.log(obj);

आउटपुट

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

{ name: 'Rahul', job: 'Software Engineer', hobby: 'Reading books' }
{ age: 23, city: 'Mumbai' }

  1. JavaScript ArrayBuffer ऑब्जेक्ट JavaScript ArrayBuffer ऑब्जेक्ट

    JavaScript ArrayBuffer ऑब्जेक्ट एक जेनेरिक, फिक्स्ड-लेंथ रॉ बाइनरी डेटा बफर को दर्शाने के लिए उपयोग किया जाता है। ArrayBuffer ऑब्जेक्ट की सामग्री को मैनिपुलेट करने के लिए हमें DataView ऑब्जेक्ट बनाना पड़ता है क्योंकि हम सामग्री को सीधे मैनिपुलेट नहीं कर सकते। हम DataView ऑब्जेक्ट का उपयोग करके पढ़ औ

  1. JavaScript ऑब्जेक्ट प्रॉपर्टीज JavaScript ऑब्जेक्ट प्रॉपर्टीज

    JavaScript में प्रॉपर्टीज वे वैल्यू होती हैं जो किसी ऑब्जेक्ट से जुड़ी होती हैं। JavaScript में ऑब्जेक्ट प्रॉपर्टीज को लागू करने का कोड निम्न है -उदाहरण<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" cont

  1. JavaScript में ऑब्जेक्ट प्रॉपर्टीज कैसे हटाएं? JavaScript में ऑब्जेक्ट प्रॉपर्टीज कैसे हटाएं?

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