희소 배열
Coddy JavaScript 여정의 논리 & 흐름 섹션에 포함된 레슨. 65개 중 49번째.
JavaScript에서 희소 배열은 요소 사이에 빈 슬롯이나 간격이 있는 배열입니다. 이러한 간격은 연속되지 않은 인덱스에 값을 할당하거나 배열에서 요소를 삭제할 때 생성됩니다.
희소 배열을 생성하는 예시는 다음과 같습니다:
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빈 슬롯은 undefined를 담고 있는 슬롯과 같지 않지만, arr[i]를 읽으면 두 경우 모두 undefined가 반환됩니다. 둘을 구분하려면 in 연산자를 사용하여 해당 인덱스가 존재하는지 확인하세요:
let sparseArray = [1, , , 4, 5];
console.log(1 in sparseArray); // false, 슬롯 1이 비어 있음
console.log(0 in sparseArray); // true, 슬롯 0이 1을 담고 있음챌린지
쉬움희소 배열을 인수로 받는 analyzeSparseArray 함수를 만드세요. 함수는 다음 속성을 가진 객체를 반환해야 합니다:
length: 배열의 전체 길이elementCount: 배열에서 비어 있지 않은 요소의 수largestGap: 배열에서 가장 큰 간격(연속된 빈 슬롯)의 크기
직접 해보기
function analyzeSparseArray(arr) {
// 여기에 코드를 작성하세요
}
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
논리 & 흐름의 모든 레슨
직접 연습해 보세요: 온라인 JavaScript 컴파일러