লেভেল 9.10 জাভাস্ক্রিপ্ট টাস্ক বক্স

Задание 1

একটি টেবিল দেওয়া আছে। ব্যবহারকারী পর্যায়ক্রমে দুটি সেলে ক্লিক করে, সেগুলো হাইলাইট করে। এমন করুন, যাতে ব্যবহারকারী যে সেলে ক্লিক করেছে তার মধ্যে ক্রমানুসারে অবস্থিত সমস্ত সেল লাল রঙে হাইলাইট হয়।

Задание 2

এমন একটি কোড লিখুন যা একটি মাল্টিডাইমেনশনাল অ্যারের সর্বোচ্চ নেস্টিং লেভেল নির্ধারণ করবে।

Задание 3

নির্দিষ্ট তারিখের কিছু ডেটার একটি তালিকা দেওয়া আছে, যা নিম্নলিখিত স্ট্রাকচারে সংরক্ষিত:

javascriptlet data = [
  {
    year:  2019,
    month: 11,
    day: 20,
    data: ['অ্যারে ডেটা সহ']
  },
  {
    year:  2019,
    month: 11,
    day: 21,
    data: ['অ্যারে ডেটা সহ']
  },
  {
    year:  2019,
    month: 12,
    day: 25,
    data: ['অ্যারে ডেটা সহ']
  },
  {
    year:  2019,
    month: 12,
    day: 26,
    data: ['অ্যারে ডেটা সহ']
  },
  {
    year:  2020,
    month: 10,
    day: 29,
    data: ['অ্যারে ডেটা সহ']
  },
  {
    year:  2020,
    month: 10,
    day: 30,
    data: ['অ্যারে ডেটা সহ']
  },
  {
    year:  2020,
    month: 11,
    day: 19,
    data: ['অ্যারে ডেটা সহ']
  },
  {
    year:  2020,
    month: 11,
    day: 20,
    data: ['অ্যারে ডেটা সহ']
  },
]

এমন একটি কোড লিখুন যা ডেটা স্ট্রাকচারকে নিম্নলিখিত ফর্ম্যাটে রূপান্তর করবে:

javascript{
  year1: {
    month1: {
      day1: [অ্যারে ডেটা],
      day2: [অ্যারে ডেটা],
      day3: [অ্যারে ডেটা],
    }
    month2: {
      day1: [অ্যারে ডেটা],
      day2: [অ্যারে ডেটা],
      day3: [অ্যারে ডেটা],
    }
  }
  year2: {
    month1: {
      day1: [অ্যারে ডেটা],
      day2: [অ্যারে ডেটা],
      day3: [অ্যারে ডেটা],
    }
    month2: {
      day1: [অ্যারে ডেটা],
      day2: [অ্যারে ডেটা],
      day3: [অ্যারে ডেটা],
    }
  }
}