Study/Node.js

[노드JS] splice() 메소드 활용하기

AC 2019. 3. 16. 14:19



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() 메소드를 이용해 배열 요소를 추가하거나 삭제한 경우의 메시지


LIST