월별 글 목록: 2013년 12월월

[JS] Array 에서 trim() 을 추가해 빈 주소 잘라내기

if( !Array.prototype.trim ) {
	Array.prototype.trim = function() {
		while( ( this[ 0 ] === undefined || this[ 0 ] === null || this[ 0 ] === '' ) && this.length ) {
			this.shift();
		}
		var len = this.length - 1;
		while( ( this[ len ] === undefined || this[ len ] === null || this[ len ] === '' ) && this.length ) {
			this.pop();
			len = this.length - 1;
		}
		return this;
	}
}
http://host/category/page/

와 같은 주소에서 마지막 page를 얻어내기 위해 고민하다 만들어보았습니다.

location.pathname.split( '/' )

이렇게 처리할 경우 반환되는 배열의 양 끝에 빈 문자열이 들어가 있어 제거를 해 줄 필요가 있습니다.

var uri = location.pathname.split( '/' ).trim();
var id = '';
if( uri.length ) {
	id = uri.pop(); // 'page'
}

이런식으로 사용할 수 있습니다.