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

मैं एक ऐसा फ़ंक्शन कैसे लिखूं जो मानों की एक सरणी लेता है और एक ऑब्जेक्ट जावास्क्रिप्ट देता है?

<घंटा/>

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

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

// if the input array is:
const arr = ['class', 2, [7, 8, 9], {"name": "Michael"}, Symbol('foo'),
true, false, 'name', 6];
// then the output Map should be:
Map(5) {
   'string' => [ 'class', 'name' ],
   'number' => [ 2, 6 ],
   'object' => [ [ 7, 8, 9 ], { name: 'Michael' } ],
   'symbol' => [ Symbol(foo) ],
   'boolean' => [ true, false ]
}

अब इस फंक्शन के लिए कोड लिखते हैं -

उदाहरण

const arr = ['class', 2, [7, 8, 9], {"name": "Michael"}, Symbol('foo'),
true, false, 'name', 6];
const classifyArray = arr => {
   return arr.reduce((acc, val) => {
      const previousData = acc.get(typeof val);
      if(previousData){
         acc.set(typeof val, [...previousData, val]);
      }else{
         acc.set(typeof val, [val]);
      };
      return acc;
   }, new Map());
};
console.log(classifyArray(arr));

आउटपुट

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

Map(5) {
   'string' => [ 'class', 'name' ],
   'number' => [ 2, 6 ],
   'object' => [ [ 7, 8, 9 ], { name: 'Michael' } ],
   'symbol' => [ Symbol(foo) ],
   'boolean' => [ true, false ]
}

  1. जावास्क्रिप्ट में ऑब्जेक्ट ऐरे को कैसे प्रिंट करें?

    जावास्क्रिप्ट में ऑब्जेक्ट ऐरे को प्रिंट करने के लिए, JSON.stringify() विधि का उपयोग करें। उदाहरण ऑब्जेक्ट सरणी प्रदर्शित करने के लिए आप निम्न कोड को चलाने का प्रयास कर सकते हैं - <!DOCTYPE html> <html>    <body>       <pre id="test"></

  1. जावास्क्रिप्ट में फ़ंक्शन को कैसे कॉल करें?

    JavaScript हमें अपने कार्यों को भी लिखने की अनुमति देता है। किसी फ़ंक्शन को स्क्रिप्ट में कहीं बाद में लागू करने के लिए, आपको बस उस फ़ंक्शन का नाम लिखना होगा। उदाहरण जावास्क्रिप्ट में किसी फ़ंक्शन को कॉल करने का तरीका जानने के लिए आप निम्न कोड को चलाने का प्रयास कर सकते हैं - <html>   &nb

  1. किसी ऑब्जेक्ट को जावास्क्रिप्ट फ़ंक्शन से कैसे वापस करें?

    किसी JavaScript फ़ंक्शन से किसी ऑब्जेक्ट को वापस करने के लिए, रिटर्न का उपयोग करें बयान, इस . के साथ कीवर्ड। उदाहरण आप JavaScipt फ़ंक्शन से किसी ऑब्जेक्ट को वापस करने के लिए निम्न कोड चलाने का प्रयास कर सकते हैं - <html>    <head>       <script>   &