Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> 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. वेनिला जावास्क्रिप्ट (ES5 और ES6) में सरणी कैसे मर्ज करें

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

  1. किसी मौजूदा जावास्क्रिप्ट सरणी को किसी अन्य सरणी के साथ कैसे विस्तारित करें?

    जावास्क्रिप्ट में किसी मौजूदा सरणी का विस्तार करने के लिए, Array.concat() विधि का उपयोग करें। उदाहरण मौजूदा जावास्क्रिप्ट सरणी को किसी अन्य सरणी के साथ विस्तारित करने के लिए आप निम्न कोड को चलाने का प्रयास कर सकते हैं: <html>        <head>        

  1. जावास्क्रिप्ट में सकारात्मक और नकारात्मक अनंत मूल्यों को कैसे मुद्रित करें?

    जावास्क्रिप्ट में सकारात्मक और नकारात्मक अनंत मानों को प्रिंट करने के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0&quo