ระดับ 9.10 ของชุดแบบฝึกหัด JavaScript
กำหนดตาราง ผู้ใช้คลิกตามลำดับ บนสองเซลล์เพื่อเลือกเซลล์เหล่านั้น ทำให้ เซลล์ทั้งหมดที่อยู่ระหว่างเซลล์ ที่ผู้ใช้คลิกถูกไฮไลต์ด้วยสีแดง
เขียนโค้ดที่กำหนด ระดับการซ้อนสูงสุด ของอาร์เรย์หลายมิติ
กำหนดรายการข้อมูลบางส่วนสำหรับวันที่เฉพาะ เก็บไว้ในโครงสร้างต่อไปนี้:
let 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: ['อาร์เรย์พร้อมข้อมูล']
},
}
เขียนโค้ดที่จะเปลี่ยนโครงสร้าง ข้อมูลให้เป็นโครงสร้างดังต่อไปนี้:
{
ปี1: {
เดือน1: {
วัน1: [อาร์เรย์ข้อมูล],
วัน2: [อาร์เรย์ข้อมูล],
วัน3: [อาร์เรย์ข้อมูล],
}
เดือน2: {
วัน1: [อาร์เรย์ข้อมูล],
วัน2: [อาร์เรย์ข้อมูล],
วัน3: [อาร์เรย์ข้อมูล],
}
}
ปี2: {
เดือน1: {
วัน1: [อาร์เรย์ข้อมูล],
วัน2: [อาร์เรย์ข้อมูล],
วัน3: [อาร์เรย์ข้อมูล],
}
เดือน2: {
วัน1: [อาร์เรย์ข้อมูล],
วัน2: [อาร์เรย์ข้อมูล],
วัน3: [อาร์เรย์ข้อมูล],
}
}
}