আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি নাম্বার অ্যারে নেয়। ফাংশনটি Array.prototype.sort() মেথড ব্যবহার ছাড়া অ্যারেটি সর্ট করবে। আমাদের Array.prototype.reduce() মেথড ব্যবহার করে অ্যারেটি সর্ট করতে হবে।
ধরা যাক, আমাদের অ্যারেটি হল:
const arr = [4, 56, 5, 3, 34, 37, 89, 57, 98];
উদাহরণ
নিচের কোডটি দেখুন:
// আমরা এই অ্যারেটি সর্ট করব কিন্তু
// array sort ফাংশন ছাড়া
// যেকোনো ধরনের কনভেনশনাল লুপ ছাড়া
// ES6 ফাংশন reduce() ব্যবহার করে
const arr = [4, 56, 5, 3, 34, 37, 89, 57, 98];
const sortWithReduce = arr => {
return arr.reduce((acc, val) => {
let ind = 0;
while(ind < arr.length && val < arr[ind]){
ind++;
}
acc.splice(ind, 0, val);
return acc;
}, []);
};
console.log(sortWithReduce(arr));
আউটপুট
এটি কনসোলে নিচের আউটপুট তৈরি করবে:
[
98, 57, 89, 37, 34,
5, 56, 4, 3
]