개발공부/JavaScript
[JS] 배열(1)
zing!
2025. 6. 18. 17:43
자바스크립트에서 배열은 순서가 있는 요소들의 집합으로, 여러 개의 데이터를 하나의 리스트로 묶어서 관리할 수 있는 자료형이다. 객체가 서로 연관된 데이터들을 key-value 형태로 저장했다면, 배열은 순서(index)를 기준으로 요소에 접근한다.
배열 생성
배열은 대괄호 [ ]를 사용하여 생성한다.
배열의 요소는 숫자, 문자열, 불리언, 객체, 함수 등 자료형에 관계없이 포함할 수 있다.
배열 요소 접근
배열은 index를 통해 요소에 접근한다.
index는 0부터 시작하며, 대괄호 [] 안에 숫자를 적어 접근한다.
const fruits = ['apple', 'banana', 'orange'];
console.log(fruits[0]); // apple
console.log(fruits[2]); // orange
배열 요소 추가
push()
|
배열의 마지막 인덱스에 요소 추가
|
unshift()
|
배열의 첫 번째 인덱스에 요소 추가
|
const colors = ['red', 'blue'];
colors.push('green'); // ['red', 'blue', 'green']
colors.unshift('yellow'); // ['yellow', 'red', 'blue', 'green']
배열 요소 수정
배열은 내부적으로 객체로 분류되므로, const로 선언하더라도 요소는 수정할 수 있다.
const numbers = [1, 2, 3];
numbers[0] = 10;
console.log(numbers); // [10, 2, 3]
배열 요소 삭제
pop()
|
배열의 마지막 요소 삭제
|
shift()
|
배열의 첫 번째 요소 삭제
|
splice(start,deleteCount)
|
배열에서start인덱스의 요소부터 deleteCount의 개수만 삭제
|
const numbers = [10, 20, 30, 40, 50];
numbers.pop(); // [10, 20, 30, 40]
numbers.shift(); // [20, 30, 40]
numbers.splice(1, 1); // [20, 40] → index 1(30)부터 1개 삭제
배열의 길이
배열의 길이는 .length 프로퍼티를 통해 확인할 수 있다.