javascript Array 에 protoype으로 remove 함수 추가하기
Javascript 2011. 11. 9. 01:55
요상스럽게도 자바스크립트 배열 객체에는 배열상의 특정 인덱스에 있는 엘리먼트를 삭제하는 remove(index) 요런 함수가 없다.
뭔 이유가 있으니까 안 맨들어 놨겠지만 개발을 하다보면 죠런 함수가 간절하게 필요한 경우가 있다.
prototype 을 이용해 Array 객체에 remove() 함수를 추가해 보자.
Array.prototype.remove = function(idx) { return (idx<0 || idx>this.length) ? this : this.slice(0, idx).concat(this.slice(idx+1, this.length)); };
죠걸 모든 페이지에서 공통적으로 포함시키는 common.js 같은 js 파일에 추가하면 배열 객체에서 remove() 함수를 쓸 수 있게 된다.
// 테스트 var arr = ["a", "b", "c", "d"]; console.log(arr.remove(0)); // ["b", "c", "d"] console.log(arr.remove(1)); // ["a", "c", "d"] console.log(arr.remove(2)); // ["a", "b", "d"] console.log(arr.remove(3)); // ["a", "b", "c"] console.log(arr.remove(4)); // ["a", "b", "c", "d"] console.log(arr.remove(-1)); // ["a", "b", "c", "d"]
2011/11/07 - [jQuery Plugin] - 자작 훌러그인 : jQuery blingLink v0.1 (링크 롤오버시 텍스트 컬러를 보드랍게 바꿔주기-_-)
2011/11/07 - [Javascript] - javascript 로 PC에서 접속했는지 모바일 기기에서 접속했는지 체크하기
2011/11/06 - [jQuery Plugin] - jQuery datepicker 팝업창 사이즈 바꾸기
2011/11/06 - [jQuery Plugin] - jQuery UI datepicker z-index 때문에 datepicker 가 뽓 나타나지 않을때 해결하기
2011/11/01 - [Javascript] - Javascript 문자열 바이트수 가져오기(byteLength)
2011/10/24 - [쓸만한지식] - 네이버에서 제공해주는 PPT, DOC, HWP 서식(Template) 받자~
2011/11/07 - [Javascript] - javascript 로 PC에서 접속했는지 모바일 기기에서 접속했는지 체크하기
2011/11/06 - [jQuery Plugin] - jQuery datepicker 팝업창 사이즈 바꾸기
2011/11/06 - [jQuery Plugin] - jQuery UI datepicker z-index 때문에 datepicker 가 뽓 나타나지 않을때 해결하기
2011/11/01 - [Javascript] - Javascript 문자열 바이트수 가져오기(byteLength)
2011/10/24 - [쓸만한지식] - 네이버에서 제공해주는 PPT, DOC, HWP 서식(Template) 받자~
'Javascript' 카테고리의 다른 글
Javascript 숫자에 천단위로 콤마(,) 찍기 (1) | 2011.11.29 |
---|---|
순수 Javascript 로 get 방식으로 넘어온 파라메터 가져오기 (2) | 2011.11.14 |
javascript 로 PC에서 접속했는지 모바일 기기에서 접속했는지 체크하기 (6) | 2011.11.07 |
Javascript 문자열 바이트수 가져오기(byteLength) (1) | 2011.11.01 |
Firefox 이벤트 객체의 srcElement 참조하기 (0) | 2011.10.07 |