Cấp độ 9.10 Sách bài tập JavaScript

Задание 1

Cho một bảng. Người dùng lần lượt nhấp chuột vào hai ô, đánh dấu chúng. Hãy làm sao để tất cả các ô nằm theo thứ tự giữa những ô mà người dùng đã nhấp chuột được đánh dấu bằng màu đỏ.

Задание 2

Viết mã xác định cấp độ lồng nhau tối đa của một mảng đa chiều.

Задание 3

Cho một danh sách dữ liệu nào đó trong những ngày cụ thể, được lưu trữ trong cấu trúc sau:

javascriptlet data = [
  {
    year:  2019,
    month: 11,
    day: 20,
    data: ['mảng với dữ liệu']
  },
  {
    year:  2019,
    month: 11,
    day: 21,
    data: ['mảng với dữ liệu']
  },
  {
    year:  2019,
    month: 12,
    day: 25,
    data: ['mảng với dữ liệu']
  },
  {
    year:  2019,
    month: 12,
    day: 26,
    data: ['mảng với dữ liệu']
  },
  {
    year:  2020,
    month: 10,
    day: 29,
    data: ['mảng với dữ liệu']
  },
  {
    year:  2020,
    month: 10,
    day: 30,
    data: ['mảng với dữ liệu']
  },
  {
    year:  2020,
    month: 11,
    day: 19,
    data: ['mảng với dữ liệu']
  },
  {
    year:  2020,
    month: 11,
    day: 20,
    data: ['mảng với dữ liệu']
  },
]

Viết mã chuyển đổi cấu trúc dữ liệu thành cấu trúc dạng:

javascript{
  năm1: {
    tháng1: {
      ngày1: [mảng dữ liệu],
      ngày2: [mảng dữ liệu],
      ngày3: [mảng dữ liệu],
    }
    tháng2: {
      ngày1: [mảng dữ liệu],
      ngày2: [mảng dữ liệu],
      ngày3: [mảng dữ liệu],
    }
  }
  năm2: {
    tháng1: {
      ngày1: [mảng dữ liệu],
      ngày2: [mảng dữ liệu],
      ngày3: [mảng dữ liệu],
    }
    tháng2: {
      ngày1: [mảng dữ liệu],
      ngày2: [mảng dữ liệu],
      ngày3: [mảng dữ liệu],
    }
  }
}