자바스크립트에서 배열은 여러 개의 값을 담을 수 있는 자료 구조입니다. 배열의 중요한 속성 중 하나는 길이(length)입니다. 배열의 길이는 배열에 포함된 요소의 개수를 나타내며, .length 속성을 통해 접근할 수 있습니다.
배열 길이 확인하기
자바스크립트에서 배열의 길이를 확인하는 가장 간단한 방법은 .length
속성에 접근하는 것입니다. 예시를 통해 확인해보겠습니다.
const fruits = ["apple", "banana", "orange"];
console.log(fruits.length); // 3
위 코드에서는 “apple”, “banana”, “orange”로 구성된 배열 fruits
를 선언하고, .length
속성을 사용하여 배열의 길이를 출력합니다. 출력 결과는 3
이 됩니다.
배열 길이 변경하기
자바스크립트에서 배열의 .length
속성을 변경하여 배열의 길이를 조절할 수 있습니다. 예시를 통해 확인해보겠습니다.
const numbers = [1, 2, 3, 4, 5];
console.log(numbers.length); // 5
numbers.length = 3;
console.log(numbers); // [1, 2, 3]
console.log(numbers.length); // 3
numbers.length = 0;
console.log(numbers); // []
console.log(numbers.length); // 0
위 코드에서는 numbers
배열의 길이를 조절하는 예시입니다. 초기에는 [1, 2, 3, 4, 5]
와 같이 5개의 요소로 구성되어 있습니다. 이후 .length
속성을 변경하여 배열의 길이를 줄였습니다.
첫 번째 변경에서는 .length
속성을 3
으로 변경하였으므로, 배열의 마지막 2개 요소가 삭제된 [1, 2, 3]
형태로 바뀌게 됩니다.
두 번째 변경에서는 .length
속성을 0
으로 변경하였으므로, 배열의 모든 요소가 삭제되어 []
형태로 바뀌게 됩니다.
.length
속성을 직접 변경함으로써 배열의 길이를 조절할 수 있지만, 주의해야 할 점은 요소를 삭제하는 것이 아니라 직접적으로 배열의 길이를 변경하는 것이라는 점입니다.
배열 길이와 인덱스(index) 관계
자바스크립트 배열의 인덱스는 0
부터 시작하며, 배열의 길이는 마지막 요소의 인덱스 값에 1
을 더한 값과 동일합니다. 예시를 통해 확인해보겠습니다.
const colors = ["red", "blue", "green"];
console.log(colors[0]); // "red"
console.log(colors[2]); // "green"
console.log(colors[3]); // undefined
console.log(colors.length); // 3
console.log(colors.length - 1); // 2
위 코드에서는 colors
배열의 인덱스를 이용하여 요소에 접근합니다. colors[0]
은 배열의 첫 번째 요소인 “red”를, colors[2]
는 배열의 세 번째 요소인 “green”을 나타냅니다.
colors[3]
은 배열의 길이를 초과하는 인덱스로, 존재하지 않는 요소에 접근하려고 하므로 undefined
가 출력됩니다.
마지막으로, 배열의 길이인 colors.length
와 마지막 요소의 인덱스인 colors.length - 1
은 동일한 값인 2
입니다.
자바스크립트 배열에서 길이는 요소의 개수와 관련이 있으며, .length
속성을 통해 쉽게 접근하여 확인 및 조작할 수 있습니다. 이를 활용하여 배열을 다루는 작업을 보다 편리하게 할 수 있습니다.