हमें एक फ़ंक्शन लिखना है जो एक सरणी लेता है और एक वस्तु को दो सरणियों के साथ सकारात्मक और नकारात्मक देता है। उन दोनों में क्रमशः सरणी से सभी सकारात्मक और नकारात्मक आइटम शामिल होने चाहिए।
हम वांछित तत्वों को चुनने के लिए Array.prototype.reduce() विधि का उपयोग करेंगे और उन्हें दो सरणियों के ऑब्जेक्ट में डालेंगे।
उदाहरण
इसके लिए कोड होगा -
const arr = [97, -108, 13, -12, 133, -887, 32, -15, 33, -77]; const splitArray = (arr) => { return arr.reduce((acc, val) => { if(val < 0){ acc['negative'].push(val); }else{ acc['positive'].push(val); } return acc; }, { positive: [], negative: [] }) }; console.log(splitArray(arr));
आउटपुट
कंसोल में आउटपुट -
{ positive: [97, 13, 133, 32, 33,], negative: [ -108, -12, -887, -15, -77 ] }