2010. 12. 30. 00:07

자바스크립트(Javascript)에서 배열을 문자열로 처리하는 방법입니다.

 

 

0. 예제용 배열
let strArray = new Array( 1111, 1234, '가나', 0.11, '다라', -1234 );

 

 

1. 구분자 자동으로 넣기

자바스크립트 배열에 'join'(Array.prototype.join)은 배열의 값을 문자열로 변환하여 합쳐서 내보냅니다.

(참고 : MDN - Array.prototype.join() )

let strTemp = strArray.join('/'); //슬러시가 구분자가 된다.

//***** 출력 결과 *****
//strTemp : 1111/1234/가나/0.11/다라/-1234

 

응용

구분자를 넣지 않으면 배열에 있는 내용이 문자열로 변환된 결과가 나옵니다.

//구분자를 넣지 않으면 배열이 문자열로 변환된 형태가 된다.
let strTemp2 = strArray.join(''); 


//***** 출력 결과 *****
//strTemp2: 11111234가나0.11다라-1234

 

 

2. 구분자 분리

자바스크립트 문자열에 있는 'split'(String.prototype.split)으로

지정된 구분자를 기준으로 잘라진 문자열 배열을 받을 수 있습니다.

(참고 : MDN - String.prototype.split() )

//예제 분리
let arrTemp = strTemp.split('/');

//arrTemp는 배열이다.

 

분리 확인

for (let i = 0; i < arrTemp.length; i++)
{
	document.write( arrTemp[i] + '<br />' );
    //console.log( arrTemp[i]);
}


//***** 출력 결과 *****
//1111
//1234
//가나
//0.11
//다라
//-1234

 

 

마무리

 

의외로 이런 거 잘돼 있는 거 보면 신기하기도 하고 당연한 건데 이런 생각 드는 상황이 웃기기도 하고 ㅎㅎㅎㅎ