কম্পিউটার

একটি 2D অ্যারেকে জাভাস্ক্রিপ্টে অ্যারের একটি স্পার্স অ্যারেতে পরিণত করা


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

const arr = [
   [3, 1],
   [2, 12],
   [3, 3]
];

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা এইরকম একটি অ্যারে নেয়৷

ফাংশনটি তখন একটি নতুন 2-ডি অ্যারে তৈরি করতে হবে যাতে ইনপুট অ্যারেতে উপস্থিত উপাদানের সূচী ব্যতীত অনির্ধারিত থেকে শুরু করা সমস্ত উপাদান রয়েছে৷

অতএব, ইনপুট অ্যারের জন্য,

output[3][1] = 1;
output[2][12] = 1;
output[3][3] = 1;

এবং বাকি সমস্ত উপাদান অনির্ধারিত

থেকে শুরু করা উচিত

অতএব, চূড়ান্ত আউটপুট −

এর মত হওয়া উচিত
const output = [
   undefined,
   undefined,
   [
      undefined,
      undefined,
      undefined,
      undefined,
      undefined,
      undefined,
      undefined,
      undefined,
      undefined,
      undefined,
      undefined,
      undefined,
      1
   ],
   [
      undefined,
      1,
      undefined,
      1
   ]
];

উদাহরণ

এর জন্য কোড হবে −

const arr = [
   [3, 1],
   [2, 12],
   [3, 3]
];
const map2D = (arr = []) => {
   const res = [];
   arr.forEach(el => {
      res[el[0]] = res[el[0]] || [];
      res[el[0]][el[1]] = 1;
   });
   return res;
};
console.log(map2D(arr));

আউটপুট

এবং কনসোলে আউটপুট হবে −

[
   <2 empty items>,
   [ <12 empty items>, 1 ],
   [ <1 empty item>, 1, <1 empty item>, 1 ]
]

  1. জাভাস্ক্রিপ্টে বিশেষ অ্যারে

  2. অ্যারে জাভাস্ক্রিপ্টের অ্যারেতে আংশিক যোগফল

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

  4. জাভাস্ক্রিপ্ট ব্যবহার করে দুটি সাজানো অ্যারেকে এক সাজানো অ্যারেতে মার্জ করা