সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা সংখ্যার অ্যারে এবং একটি সংখ্যা n নিয়ে যায়৷
আমাদের ফাংশন তাদের আপেক্ষিক ক্রম বিরক্ত না করে অ্যারে অ্যারের থেকে ক্ষুদ্রতম n পুনরুদ্ধার করা উচিত। এর অর্থ হল তাদের বৃদ্ধি বা হ্রাস ক্রমে সাজানো উচিত নয় বরং তাদের মূল ক্রম ধরে রাখা উচিত।
উদাহরণ
নিম্নলিখিত কোড -
const arr = [6, 3, 4, 1, 2];
const num = 3;
const smallestInOrder = (arr = [], num) => {
if(arr.length < num){
return arr;
};
const copy = arr.slice();
copy.sort((a, b) => a - b);
const required = copy.splice(0, num);
required.sort((a, b) => {
return arr.indexOf(a) - arr.indexOf(b);
});
return required;
};
console.log(smallestInOrder(arr, num)); আউটপুট
নিম্নোক্ত কনসোল আউটপুট -
[3, 1, 2]