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

JavaScript में नंबरों के एरे को विभाजित करें और पॉजिटिव नंबरों को एक एरे में और नेगेटिव को दूसरे में पुश करें


हमें एक फ़ंक्शन लिखना है जो एक एरे लेता है और दो प्रॉपर्टी वाले ऑब्जेक्ट को लौटाता है अर्थात् पॉजिटिव और नेगेटिव। उन दोनों को संबंधित एरे होना चाहिए जिसमें मूल एरे से सभी पॉजिटिव और नेगेटिव आइटम हों।

यह काफी सीधा है, हम Array.prototype.reduce() मेथड का उपयोग करके वांछित तत्वों को चुनेंगे और उन्हें दो एरे के ऑब्जेक्ट में डालेंगे।

उदाहरण

const arr = [    [12, -45, 65, 76, -76, 87, -98],    [54, -65, -98, -23, 78, -9, 1, 3],    [87, -98, 3, -2, 123, -877, 22, -5, 23, -67] ]; const splitArray = (arr) => {    return arr.reduce((acc, val) => {       if(val < 0){          acc['negative'].push(val);       } else {          acc['positive'].push(val);       }       return acc;    }, {          positive: [],          negative: []       })    };    for(let i = 0; i < arr.length; i++){    console.log(splitArray(arr[i])); }

आउटपुट

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

{ positive: [ 12, 65, 76, 87 ], negative: [ -45, -76, -98 ] } { positive: [ 54, 78, 1, 3 ], negative: [ -65, -98, -23, -9 ] } {    positive: [ 87, 3, 123, 22, 23 ],    negative: [ -98, -2, -877, -5, -67 ] }

  1. - वेनिला JavaScript में ऐरे कैसे मर्ज करें (ES5 और ES6)

    आपने पहले सीखा है कि JavaScript के push() मेथड का उपयोग करके ऐरे से आइटम कैसे जोड़ें और हटाएं। लेकिन क्या होगा यदि हम किसी मौजूदा ऐरे में आइटम्स का एक ऐरे जोड़ना चाहते हैं? दूसरे शब्दों में, क्या होगा यदि हम दो अलग-अलग ऐरे को एक साथ मर्ज करना चाहते हैं? JavaScript में दो या अधिक ऐरे को एक साथ मर्ज क

  1. - मौजूदा JavaScript ऐरे को दूसरे ऐरे से कैसे बढ़ाएं?

    JavaScript में मौजूदा ऐरे को बढ़ाने के लिए, Array.concat() मेथड का उपयोग करें। उदाहरण मौजूदा JavaScript ऐरे को दूसरे ऐरे से बढ़ाने के लिए निम्न कोड चलाएं: <html> <head> <title>JavaScript Array push Method</title> </head>    <body> <scri

  1. जावास्क्रिप्ट में पॉजिटिव और नेगेटिव इन्फिनिटी वैल्यूज़ कैसे प्रिंट करें? जावास्क्रिप्ट में पॉजिटिव और नेगेटिव इन्फिनिटी वैल्यूज़ कैसे प्रिंट करें?

    परिचय जावास्क्रिप्ट में Infinity और -Infinity ग्लोबल प्रॉपर्टीज होती हैं जो पॉजिटिव और नेगेटिव इन्फिनिटी को दर्शाती हैं। ये तब उत्पन्न होती हैं जब कोई गणना जावास्क्रिप्ट में प्रतिनिधित्व योग्य सबसे बड़ी संख्या से अधिक हो जाती है (लगभग 1.7976931348623157 × 10308)। उदाहरण निम्न कोड जावास्क्रिप्ट में