[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'
}

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

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다