ধরুন, আমাদের এইরকম দুটি অ্যারে আছে −
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 } ]