희소 배열
Coddy JavaScript 여정의 논리 & 흐름 섹션에 포함된 레슨 — 65개 중 49번째.
자바스크립트에서 희소 배열(sparse array)은 요소 사이에 빈 슬롯이나 간격이 있는 배열입니다. 이러한 간격은 연속되지 않은 인덱스에 값을 할당하거나 배열에서 요소를 삭제할 때 생성됩니다.
희소 배열(sparse array)을 생성하는 예제입니다:
let sparseArray = [1, , , 4, 5];
console.log(sparseArray.length); // 5
console.log(sparseArray); // [1, empty × 2, 4, 5]현재 길이를 벗어난 인덱스에 값을 할당하여 희소 배열(sparse array)을 만들 수도 있습니다:
let arr = [1, 2, 3];
arr[10] = 10;
console.log(arr); // [1, 2, 3, empty × 7, 10]
console.log(arr.length); // 11챌린지
쉬움희소 배열(sparse array)을 인자로 받는 analyzeSparseArray라는 함수를 만드세요. 이 함수는 다음 속성을 가진 객체를 반환해야 합니다:
length: 배열의 전체 길이elementCount: 배열 내 비어 있지 않은 요소의 개수largestGap: 배열 내 가장 큰 간격(연속된 빈 슬롯)의 크기
치트 시트
희소 배열(sparse array)은 연속되지 않은 인덱스에 값을 할당하거나 요소를 삭제하여 생성된, 요소 사이에 빈 슬롯이나 간격이 있는 배열입니다.
간격이 있는 희소 배열 생성하기:
let sparseArray = [1, , , 4, 5];
console.log(sparseArray.length); // 5
console.log(sparseArray); // [1, empty × 2, 4, 5]현재 길이를 초과하여 할당함으로써 희소 배열 생성하기:
let arr = [1, 2, 3];
arr[10] = 10;
console.log(arr); // [1, 2, 3, empty × 7, 10]
console.log(arr.length); // 11직접 해보기
function analyzeSparseArray(arr) {
// 여기에 코드를 작성하세요
}
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.