splice() 메소드를 호출할 때 전달하는 첫 번째 파라미터는 인덱스 값으로 배열의 몇 번째 요소부터 처리할 것인지를 지정한다.
두 번째 파라미터는 삭제할 요소의 개수를 지정한다. 만약 다섯 개의 객체가 들어 있는 Users 배열에서 세 번째와 네 번째 요소를 삭제하고 싶다면 다음과 같이 호출한다.
▲ splice() 메소드를 이용해 배열 요소를 추가하거나 삭제하기
세 번째 요소의 인덱스 값이 2이므로 첫 번째 파라미터의 값은 2가 되고 두 개의 요소를 삭제할 것이므로 두 번째 파라미터의 값도 2가 된다.
만약 값을 추가하고 싶다면 두 번째 파라미터의 값을 0으로 입력한 후 추가하려는 객체들을 파라미터로 전달한다.
splice() 메소드를 이용해 배열에 요소들을 추가했다가 삭제하는 기능을 만들기 위해 ch03_test13.js 파일을 다시 만들고 다음 코드를 추가한다.
Users.splice(1, 0, {name : '애프터스쿨', age:25});
console.log('splicea()로 요소를 인덱스 1에 추가한 후');
console.dir(Users);
Users.splice(2,1);
console.log('splice()로 인덱스 2의 요소를 1개 삭제한 후');
console.dir(Users);
배열 객체를 할당한 Users 변수에 대해 splice() 메소드를 호출하면서 첫 번째 파라미터로 1을 전달하여 두 번째 위치에 객체를 추가한다. 그 다음 세 번째 위치에 있는 요소 한 개를 삭제한다. 파일을 실행하면 콘솔 창에 다음과 같은 메시지가 출력된다.
▲ splice() 메소드를 이용해 배열 요소를 추가하거나 삭제한 경우의 메시지
'Study > Node.js' 카테고리의 다른 글
[노드JS] 콜백 함수 이해하기 (0) | 2019.03.16 |
---|---|
[노드JS] slice() 메소드 활용하기 (0) | 2019.03.16 |
[노드JS] 배열에 값 추가 및 삭제 (0) | 2019.03.16 |
[노드JS] 배열의 모든 요소 하나씩 확인해보자! (0) | 2019.03.16 |
[노드 JS] 배열 이해하기 (0) | 2019.03.14 |