본문 바로가기
javascript pure/javascript 기본

9. 객체와 배열-3

by leo2114 2023. 3. 18.
반응형

#3 배열의 생성과 활용

배열의 생성

배열은 다음과 같이 생성할 수 있습니다.

let arr = []; // 빈 배열 생성
let arr2 = [1, 2, 3]; // 숫자로 이루어진 배열 생성
let arr3 = ['apple', 'banana', 'orange']; // 문자열로 이루어진 배열 생성

배열의 활용

배열의 요소에 접근하기

배열의 요소에 접근할 때에는 인덱스를 이용합니다. 인덱스는 0부터 시작합니다.

let arr = [1, 2, 3];
console.log(arr[0]); // 1
console.log(arr[1]); // 2
console.log(arr[2]); // 3

배열의 길이

배열의 길이는 length 속성을 이용하여 알 수 있습니다.

let arr = [1, 2, 3];
console.log(arr.length); // 3

배열의 메서드

자바스크립트에서는 배열의 요소를 조작하기 위한 다양한 메서드를 제공합니다.

 

  • push()

push() 메서드는 배열의 끝에 새로운 요소를 추가합니다.

let arr = [1, 2, 3];
arr.push(4);
console.log(arr); // [1, 2, 3, 4]
  • pop()

pop() 메서드는 배열의 끝에서 요소를 제거합니다.

let arr = [1, 2, 3];
arr.pop();
console.log(arr); // [1, 2]
  • shift()

shift() 메서드는 배열의 첫 번째 요소를 제거합니다.

let arr = [1, 2, 3];
arr.shift();
console.log(arr); // [2, 3]
  • unshift()

unshift() 메서드는 배열의 첫 번째 자리에 요소를 추가합니다.

let arr = [1, 2, 3];
arr.unshift(0);
console.log(arr); // [0, 1, 2, 3]
  • splice()

splice() 메서드는 배열의 중간에 요소를 추가하거나 제거합니다.

let arr = [1, 2, 3];
arr.splice(1, 1, 4);
console.log(arr); // [1, 4, 3]

위 예제에서 splice(1, 1, 4)는 인덱스 1에서 1개의 요소를 제거한 후, 그 자리에 4를 추가합니다.

배열의 순회

배열의 모든 요소에 대해서 작업을 하기 위해서는 반복문을 사용합니다.

 

아래는 for문을 이용한 배열 순회 방법입니다.

const arr = [1, 2, 3, 4, 5];

for (let i = 0; i < arr.length; i++) {
  console.log(arr[i]);
}

배열의 각 요소에 대해 console.log()를 통해 출력합니다.

또 다른 방법으로는 forEach() 메서드를 이용하는 방법이 있습니다.

const arr = [1, 2, 3, 4, 5];

arr.forEach(function(element) {
  console.log(element);
});

 

배열의 각 요소에 대해 콜백 함수를 실행합니다.

 

마지막으로 for...of 루프를 이용하여 배열을 순회할 수 있습니다.

const arr = [1, 2, 3, 4, 5];

for (const element of arr) {
  console.log(element);
}

배열의 각 요소를 element라는 변수에 할당하여 출력합니다.

반응형

'javascript pure > javascript 기본' 카테고리의 다른 글

13. AJAX와 데이터 처리-1  (0) 2023.03.18
12. DOM과 이벤트 처리-3  (0) 2023.03.18
11. DOM과 이벤트 처리-2  (0) 2023.03.18
10. DOM과 이벤트 처리-1  (0) 2023.03.18
8. 객체와 배열-2  (0) 2023.03.18
7. 객체와 배열-1  (0) 2023.03.18
6. 함수-3  (0) 2023.03.18
5. 함수-2  (0) 2023.03.18