배열의 특정 위치의 원소를 제거하거나 제거후 새 원소를 추가한다. splice()
메소드와 동일하나 원본이 아닌 복사본을 반환한다.
array.toSpliced(startIndex[, deleteLength[, ...[, item]]])
배경을 원소를 삭제하거나 변경을 시작할 0
부터 시작하는 인덱스를 설정한다. 배열의 길이보다 크면 인덱스는 배열의 길이로 설정된다. 음수로 설정하는 경우에는 배열의 끝에서 부터의 길이로 처리되며 절대값이 배열의 길이보다 큰 경우는 0
으로 처리된다.
startIndex
가 0
보다 작은 경우에 startIndex + array.length
값으로 사용한다.startIndex
가 -array.length
보다 작은 경우에 0
이 사용된다.startIndex
가 array.length
보다 크거나 같은 경우에 원소는 삭제되지 않지만 추가되는 원소가 있을 경우 추가가 된다.startIndex
를 생략하고 인수없이 실행하면 아무것도 삭제되지 않는다.제거(변경)을 시작할 startIndex
로부터의 길이를 설정한다. 0
의 경우 아무것도 제거되지 않는다. 이 경우는 삭제가 아닌 추가할 새 요소를 정의해 주어야 한다. 만일 startIndex
에서부터 배열의 길이보다 크면 배열의 끝까지 원소를 모두 제거(변경) 한다.
startIndex
부터 시작하여 추가할 원소들이며 생략된 경우에는 삭제만 된다.
변경이 반영된 새로운 배열을 반환한다.