আমাদের একটি গতিশীল জাভাস্ক্রিপ্ট অ্যারে সাজাতে হবে। শর্ত হল যে আমাদের এটিকে একটি মান পূর্বনির্ধারিত অ্যারেতে একটি নির্দিষ্ট ক্রমে সঞ্চিত মান অনুসারে সাজাতে হবে৷
ধরা যাক নিম্নলিখিতটি আমাদের গতিশীল অ্যারে -
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' ]