ระดับ 9.10 ของชุดแบบฝึกหัด JavaScript

Задание 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{
  ปี1: {
    เดือน1: {
      วัน1: [อาร์เรย์ข้อมูล],
      วัน2: [อาร์เรย์ข้อมูล],
      วัน3: [อาร์เรย์ข้อมูล],
    }
    เดือน2: {
      วัน1: [อาร์เรย์ข้อมูล],
      วัน2: [อาร์เรย์ข้อมูล],
      วัน3: [อาร์เรย์ข้อมูล],
    }
  }
  ปี2: {
    เดือน1: {
      วัน1: [อาร์เรย์ข้อมูล],
      วัน2: [อาร์เรย์ข้อมูล],
      วัน3: [อาร์เรย์ข้อมูล],
    }
    เดือน2: {
      วัน1: [อาร์เรย์ข้อมูล],
      วัน2: [อาร์เรย์ข้อมูล],
      วัน3: [อาร์เรย์ข้อมูล],
    }
  }
}