Coding/Javascript 2

Javascript lpad, rpad함수

오라클 함수에서 제가 유용하게 써먹는 것 하나가 lpad, rpad인데요. 이걸 js로 구현한겁니다. 뭐 다른 구현 하신것들이 많긴 합니다만... 주로 많이 나오는 방법이 split해서 array로 만들고 다시 join하는건데.... 전 왜 그러는지 이해가 안되서요. 그래서 전 이렇게 씁니다. String.prototype.lpad = function(padLength, padString){ var s = this; while(s.length < padLength) s = padString + s; return s; } String.prototype.rpad = function(padLength, padString){ var s = this; while(s.length < padLength) s += p..

Coding/Javascript 2016.02.21

파라미터 갯수가 가변적인 함수만들기

갑자기 일을 하다가 파라미터 갯수가 가변적인 함수를 만들일이 생겼습니다. 저 같은 경우 비슷한 일이 발생할 때 caller쪽에서 Array로 넘겨주는 식으로 제작을 하는데... 이번에는 caller쪽을 손대기가 굉장히 애매한 상황이었구요. 정규식을 잘 써서 추출을 하면 가능할 것도 같았습니다만 정규식이 너무 복잡해질 것 같았고 제가 복잡한 정규식은 잘못쓴는 지라 ^^; 인터넷을 찾아봤더랩니다. 이럴땐 arguments객체를 쓰면 좋습니다. (개발을 몇 년을 했는데 이런 객체가 있는지 처음 알았습니다 ㅠ.ㅠ); function run(){ alert( concat("MS", "APPLE", "GOOGLE") ); //MS, APPLE, GOOGLE alert( concat("MS", "APPLE", "GO..

Coding/Javascript 2015.10.29