ধরা যাক, আমাদের কাছে নিচের মতো দুটি অ্যারে রয়েছে:
const arr1 = ['d','a','b','c'] ;
const arr2 = [{a:1},{c:3},{d:4},{b:2}];
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা এই দুটি অ্যারে গ্রহণ করবে। ফাংশনটি দ্বিতীয় অ্যারেটি প্রথম অ্যারেতে থাকা উপাদান অনুযায়ী সর্ট করবে।
আমাদের দ্বিতীয় অ্যারেতে থাকা কীগুলো প্রথম অ্যারেতে থাকা উপাদান অনুযায়ী সর্ট করতে হবে। এতে নিচের আউটপুট পাওয়া যাবে:
const output = [{d:4},{a:1},{b:2},{c:3}];
উদাহরণ
নিচের কোডটি দেখুন:
const arr1 = ['d','a','b','c'] ;
const arr2 = [{a:1},{c:3},{d:4},{b:2}];
const sortArray = (arr1, arr2) => {
arr2.sort((a, b) => {
const aKey = Object.keys(a)[0];
const bKey = Object.keys(b)[0];
return arr1.indexOf(aKey) - arr1.indexOf(bKey);
});
};
sortArray(arr1, arr2);
console.log(arr2);
আউটপুট
এটি কনসোলে নিচের আউটপুট তৈরি করবে:
[ { d: 4 }, { a: 1 }, { b: 2 }, { c: 3 } ]