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

JavaScript में मानों की सरणी लेने और ऑब्जेक्ट लौटाने वाला फ़ंक्शन कैसे लिखें?


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

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

// यदि इनपुट सरणी है:
const arr = ['class', 2, [7, 8, 9], {"name": "Michael"}, Symbol('foo'), true, false, 'name', 6];
// तो आउटपुट Map होना चाहिए:
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. - JavaScript में ऑब्जेक्ट ऐरे कैसे प्रिंट करें?

    JavaScript में ऑब्जेक्ट ऐरे प्रिंट करने के लिए, JSON.stringify() विधि का उपयोग करें। उदाहरण ऑब्जेक्ट ऐरे प्रदर्शित करने के लिए निम्न कोड चलाएं: <!DOCTYPE html> <html> <body> <pre id=test></pre> <script> var data = [{ date: new Date(2017, 1

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

    जावास्क्रिप्ट हमें अपने खुद के फंक्शन्स लिखने की अनुमति देता है। स्क्रिप्ट में बाद में किसी फंक्शन को इनवोक करने के लिए, आपको बस उस फंक्शन का नाम लिखना होगा।उदाहरणजावास्क्रिप्ट में फंक्शन को कॉल करना सीखने के लिए निम्नलिखित कोड चलाएं:<html>    <head>       <sc

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

    जावास्क्रिप्ट फंक्शन से ऑब्जेक्ट रिटर्न करने के लिए, return स्टेटमेंट का उपयोग this कीवर्ड के साथ करें।उदाहरणजावास्क्रिप्ट फंक्शन से ऑब्जेक्ट रिटर्न करना सीखने के लिए निम्नलिखित कोड चलाएं:<html>    <head>       <script>          var