কম্পিউটার

কীগুলির আরেকটি অ্যারের উপর ভিত্তি করে অবজেক্ট অ্যারে সাজান - জাভাস্ক্রিপ্ট


ধরুন, আমাদের এইরকম দুটি অ্যারে আছে −

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 } ]

  1. JavaScript array.keys()

  2. JavaScript-এ Object.keys().map() VS Array.map()

  3. অন্য অ্যারের জাভাস্ক্রিপ্টের উপর ভিত্তি করে একটি অ্যারে পরিবর্তন করুন

  4. জাভাস্ক্রিপ্টে একটি অ্যারের উপর ভিত্তি করে স্ট্রিং এলোমেলো করা