splice()

니나노개발생활·2021년 7월 15일
0

💡ah-ha

목록 보기
30/51
post-thumbnail

MDN

  • 배열의 기존 요소를 삭제 또는 교체하거나 새 요소를 추가할 때 배열의 내용을 변경한다.

형태

array.splice(start[, deleteCount[, item1[, item2[, ...]]]])

start

  • 배열의 변경을 시작할 인덱스
  • 배열의 길이보다 큰 값이라면 실제 시작 인덱스는 배열의 길이로 설정되며 음수인 경우 배열의 끝에서부터 요소를 세어나갑니다(원점 -1, 즉 -n이면 요소 끝의 n번째 요소를 가리키며 array.length - n번째 인덱스와 같음)

deleteCount

  • 배열에서 제거할 요소의 수
  • deleteCount를 생략하거나 값이 array.length - start보다 크면 start부터의 모든 요소를 제거
  • deleteCount가 0 이하라면 어떤 요소도 제거
    이 때는 최소한 하나의 새로운 요소를 지정

item

  • 배열에 추가할 요소
  • 아무 요소도 지정하지 않으면 splice()는 요소를 제거
//하나도 제거하지않고 1번 인덱스에 요소 추가
const months = ['Jan', 'March', 'April', 'June'];
months.splice(1, 0, 'Feb');
console.log(months);
// ["Jan", "Feb", "March", "April", "June"]

//4번 인덱스에 1개 제거히고 요소 추가 >> 변경
months.splice(4, 1, 'May');
// replaces 1 element at index 4
console.log(months);
// expected output: Array ["Jan", "Feb", "March", "April", "May"]
profile
깃헙으로 이사중..

0개의 댓글