개발/자바스크립트
배열에서 splice()함수의 기능 : 배열 요소(Index)를 제거하는 함수!!
sungho88
2018. 7. 12. 21:27
먼저,
Splice의 사전적 정의는
(밧줄의 두 끝을 함께 꼬아서) 잇다 2. (필름・테이프 등의 두 끝을) 붙이다
이다.
삭제하는 메소드를 찾았는데 잇다, 붙이다라니? 이것이 과연 배열 요소를 삭제하는 메소드가 맞을까?
맞다!
1. splice를 이용해 삭제하는 방법
var a = [1, 2, 3, 4, 5, 6, 7];
이런 배열이 있다고 가정하다.
삭제하는 방법은 다음과 같다.
a.splice(0, 3);
이 명령어의 의미는 : 0번 배열부터 3개를 제거하라
따라서 a 배열은
[4,5,6,7]이 된다.
2. splice를 이용해 배열을 두개 만드는 방법
만약, var 에 변수에 값을 넣게 되면 어떻게 될까?
var b = a.splice(0, 3);
결과
console.log(a); // 결과 : [4,5,6,7]
console.log(b); // 결과 : [1,2,3]
즉, 떼버린 값을 b에 넣어 배열이 두 개로 쪼개졌다.