আমাদের একটি গতিশীল জাভাস্ক্রিপ্ট অ্যারে সাজাতে হবে। শর্ত হল যে আমাদের এটিকে একটি মান পূর্বনির্ধারিত অ্যারেতে একটি নির্দিষ্ট ক্রমে সঞ্চিত মান অনুসারে সাজাতে হবে৷
ধরা যাক নিম্নলিখিতটি আমাদের গতিশীল অ্যারে -
const dbArray = ['Apple','Banana','Mango','Apple','Mango','Mango','Apple'];
এবং ধরুন যে স্ট্যান্ডার্ড অ্যারেটির বিপরীতে আমাদের উপরের অ্যারেটি সাজাতে হবে তা হল −
এর মতোconst stdArray = ['Mango','Apple','Banana','Grapes'];
সুতরাং, dbArray সাজানোর পরে, আমার ফলাফলের অ্যারে −
এর মত হওয়া উচিতconst resultArray = ['Mango','Mango','Mango','Apple','Apple','Apple','Banana'];
উদাহরণ
নিম্নলিখিত কোড -
const dbArray =
['Apple','Banana','Mango','Apple','Mango','Mango','Apple'];
const stdArray = ['Mango','Apple','Banana','Grapes'];
const sortByRef = (arr, ref) => {
const sorter = (a, b) => {
return ref.indexOf(a) - ref.indexOf(b);
};
arr.sort(sorter);
};
sortByRef(dbArray, stdArray);
console.log(dbArray); আউটপুট
নিম্নোক্ত কনসোলে আউটপুট −
[ 'Mango', 'Mango', 'Mango', 'Apple', 'Apple', 'Apple', 'Banana' ]