Cấp độ 9.10 Sách bài tập JavaScript
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 đỏ.
Viết mã xác định cấp độ lồng nhau tối đa của một mảng đa chiều.
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:
let 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:
{
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],
}
}
}