JS의 배열(Array) 객체에서 제공되는 함수인 splice는
1) 배열 속 원하는 위치에,
2) 원하는 요소를 추가-삭제 할 수 있다.
3) 이때 원본 배열을 변경하고
4) 추가-삭제된 배열을 반환한다.
array . splice ( start , [ deleteCount , [ addItem ] ] )
start
변경할 index 번호
배열의 전체 길이보다 클 경우 배열의 길이로 설정된다.
음수일 경우 배열의 끝부터 요소를 센다.
array. splice (-n) == array. length -n 과 같다.
deleteCount (optional)
배열에서 제거할 요수의 갯수
생략가능하다.
deleteCount가 ( array.length - start ) 보다 클 경우 start부터 모든 요소를 제거한다.
0 이하의 수일 경우 어떤 요소도 제거하지 않는다. 이때, 새로운 요소를 추가해야 한다.
addItem (optional)
배열에 추가할 요소
생략할 경우 기존 배열요소를 삭제만 한다.
return
새로운 요소를 추가-삭제한 배열을 반환한다.
아무것도 제거하지 않았을 때는 빈 배열을 반환한다.
원본배열
array . splice ( 2 , 0 , "7" );
array . splice ( 0 , 0 , "7" );
array . splice ( 5 , 0 , "7" );
array . splice ( 2 , 1 );
참고
https://tocomo.tistory.com/31
http://www.gisdeveloper.co.kr/?p=2113