TIL

JavaScript 배열 고급 메서드 활용

devyu0001 2024. 12. 13. 15:29

1. slice()

slice() 메서드는 배열의 일부분을 추출하여 새로운 배열로 반환합니다. 원본 배열은 변경되지 않습니다.

arr.slice(startIndex, endIndex)
  • startIndex: 시작 인덱스 (포함)
  • endIndex: 끝 인덱스 (미포함)

 

예제 1: 배열에서 특정 부분을 잘라내기

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

// 인덱스 1부터 3까지 자르기 (3은 제외)
const slicedArr = arr.slice(1, 3);
console.log(slicedArr);  // 출력: [2, 3]
console.log(arr);  // 출력: [1,2,3,4,5]

 

 

2. splice()

splice() 메서드는 배열에서 요소를 제거하거나 새로운 요소를 추가하는 데 사용됩니다. 원본 배열을 직접 수정합니다.

arr.splice(startIndex, deleteCount, item1, item2, ...)

 

  • startIndex: 수정할 시작 인덱스
  • deleteCount: 삭제할 요소의 개수
  • item1, item2, ...: 삭제된 요소 대신 추가할 새로운 요소들

예제 2: 배열의 특정 위치에 요소 삽입 및 삭제하기

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

// 인덱스 2에서 0개의 요소를 삭제하고, 대신 '6'을 삽입
arr.splice(2, 0, 6);
console.log(arr);  // 출력: [1, 2, 6, 3, 4, 5]

// 인덱스 3에서 2개의 요소를 삭제
arr.splice(3, 2);
console.log(arr);  // 출력: [1, 2, 6, 5]

 

3. reverse()

reverse() 메서드는 배열의 순서를 반전시킵니다. 원본 배열이 직접 수정됩니다.

arr.reverse()

예제 3: 배열 순서 반전시키기

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

// 배열의 순서를 반전
arr.reverse();
console.log(arr);  // 출력: [5, 4, 3, 2, 1]

정리

  • slice()는 배열을 자르고 원본을 변경하지 않음.
  • splice()는 배열에서 요소를 삭제하거나 삽입하고, 원본을 변경함.
  • reverse()는 배열의 순서를 반전시키고, 원본을 변경함.

'TIL' 카테고리의 다른 글

DOM(Document Object Model)  (0) 2024.12.17
팀 과제  (1) 2024.12.16
배열 기초 다지기 [ ]  (0) 2024.12.12
두 정수의 사이 합  (0) 2024.12.09
루트,제곱값 구하기  (1) 2024.12.06