আমাদের এমন একটি ফাংশন লিখতে হবে যা একটি অ্যারে নেয় এবং দুটি বৈশিষ্ট্য সহ একটি অবজেক্ট রিটার্ন করে যথা ধনাত্মক এবং নেতিবাচক। তারা উভয়ই অ্যারের থেকে যথাক্রমে সমস্ত ইতিবাচক এবং নেতিবাচক আইটেম ধারণকারী একটি অ্যারে হওয়া উচিত।
এটি বেশ সহজবোধ্য, আমরা 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 ] }