একটি ডাইনামিক জাভাস্ক্রিপ্ট অ্যারে সর্ট করতে হবে। শর্ত হল একটি স্ট্যান্ডার্ড পূর্বনির্ধারিত অ্যারেতে নির্দিষ্ট ক্রমে সংরক্ষিত মান অনুযায়ী সেটি সর্ট করতে হবে।
ধরা যাক আমাদের ডাইনামিক অ্যারেটি −
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' ]