JavaScript 문제집 레벨 9.10
테이블이 주어집니다. 사용자가 두 개의 셀을 차례대로 클릭하여 강조 표시합니다. 사용자가 클릭한 셀 사이에 순서대로 위치한 모든 셀이 빨간색으로 강조 표시되도록 만드세요.
다차원 배열의 최대 중첩 깊이를 결정하는 코드를 작성하세요.
다음 구조에 저장된 특정 날짜의 데이터 목록이 주어집니다:
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: ['데이터 배열']
},
]
다음 형태의 데이터 구조로 재구성하는 코드를 작성하세요:
{
year1: {
month1: {
day1: [데이터 배열],
day2: [데이터 배열],
day3: [데이터 배열],
}
month2: {
day1: [데이터 배열],
day2: [데이터 배열],
day3: [데이터 배열],
}
}
year2: {
month1: {
day1: [데이터 배열],
day2: [데이터 배열],
day3: [데이터 배열],
}
month2: {
day1: [데이터 배열],
day2: [데이터 배열],
day3: [데이터 배열],
}
}
}