हमें एक फंक्शन लिखना है जो एक ऐरे ले और दो ऐरे positive और negative वाला एक ऑब्जेक्ट वापस करे। उन दोनों में क्रमशः ऐरे से सभी पॉजिटिव और नेगेटिव आइटम्स होने चाहिए।
हम 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 ] }