আমাদের একটি ফাংশন লিখতে হবে যা একটি অ্যারে নিবে এবং একটি অবজেক্ট রিটার্ন করবে যেটিতে দুটি প্রোপার্টি থাকবে - positive এবং negative। এই দুটোই অ্যারে হবে যেটিতে মূল অ্যারেতে থেকে যথাক্রমে সব পজিটিভ এবং নেগেটিভ আইটেম থাকবে।
এটি খুব সহজ, আমরা 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 ] }