IT/Web
[JavaScript] 자바스크립트 배열 요소 제거 또는 추가, 수정하는 방법
액트
2022. 11. 17. 15:43
Array.prototype.splice()
slice() 메소드는 배열의 기존 요소를 삭제 또는 교체하거나 새 요소를 추가하여 배열의 내용을 변경합니다.
첫 번째 인수는 새로운 요소가 삽입될 위치의 인덱스이며, 두 번째 인수는 제거할 요소의 개수입니다.
세 번째 인수부터는 모두 배열 요소로서 지정된 인덱스부터 차례대로 배열에 삽입됩니다
반환은 제거된 요소를 배열의 형태로 반환합니다.
아무 요소도 제거되지 않았으면 빈 배열을 반환합니다.
구문
array.splice(start[, delteCount[, item1[, item2[, ... ]]])
- start
- 배열의 변경을 시작할 인덱스입니다.
- 배열의 길이보다 큰 값이라면 실제 시작 인덱스는 배열의 길이로 설정됩니다.
- 음수인 경우 배열의 끝에서부터 요소를 세어나갑니다.
- deteleCount
- 생략가능합니다.
- 배열에서 제거할 요소의 수입니다.
- 생략하거나 배열 전체 길이보다 크면 모든 요소를 제거합니다.
- 음수일 경우 어떤 요소도 삭제하지 않습니다.
- item
- 생략 가능합니다.
- 배열에 추가할 요소입니다. 아무 요소도 지정하지 않으면 splice()는 요소를 제거하기만 합니다.
반환값
제거한 요소를 담은 배열로 반환됩니다.
아무 요소도 제거하지 않았다면 빈 배열을 반환합니다.
예제 1. 앞 2개 요소 제거하고 다른 값으로 추가
See the Pen Untitled by yunjunshin (@yjshin) on CodePen.
에제2. 제거 하지 않고 2번 인덱스에 값 추가
See the Pen Untitled by yunjunshin (@yjshin) on CodePen.