2012-09-03 4 views
4

내가 이런 xml를 생성하고 : javascript에서 join 메소드 사용법? 자바 스크립트 루프에서

for (m = 0; m < t.length; m++) { 
    var arr1 = t[m].split("\t"); 
    s = "'<row dc= '" + arr1[0] + "' al='" + arr1[1] + "' msg='" + arr1[2] + "' />'"; 
    alert(s); 
    //s = s.join(' '); 
    } 

t 변수 모두에 대해 잊어 버렸습니다. 등등 m<t.length 만족까지

<row dc = "abwwc" al="56w" msg="dkajad" /> 

과 : 그것은 다음과 같이 표시됩니다 두 번째 반복에서

<row dc = "abc" al="56" msg="dkaj" /> 

를 : 실행이 코드에 의해 나는 다음과 같은 형식으로의 값을 얻고있다. 각 반복마다 목록에 참여하고 싶은 것이 있습니다. 그들 모두에 가입 한 후 나는이 방법으로 얻을해야합니다

<row dc = "abc" al="56" msg="dkaj" /><row dc = "abwwc" al="56w" msg="dkajad" /> and so on.. 

내가 코멘트 섹션에서 작성된 조인 함께하려고 노력하지만, 나를 위해 작동하지 않았다. 내가 뭘 잘못하고있어?

+0

Join은 배열을 문자열로 병합합니다. 이것은 당신이 겪은 것이 아닙니다. 's' 변수에 stuff를 추가하려면'+'또는'+ ='를 사용하십시오. – zneak

+0

@zneak 자바 스크립트에서 초보자이지만 가입을 시도했지만 나에게 도움이되지 않았습니다. –

답변

2

가장 좋은 방법은 루프 외부에 문자열을 추가하여 루프에 추가하는 것입니다.

var v = ''; 
for (m = 0; m < t.length; m++) { 
    var arr1 = t[m].split("\t"); 
    s = "'<row dc= '" + arr1[0] + "' al='" + arr1[1] + "' msg='" + arr1[2] + "' />'"; 
    alert(s); 
    v += s; 
    } 

alert(v); 

여전히 join()를 사용하려는 경우,

var y = []; 
for (m = 0; m < t.length; m++) { 
    var arr1 = t[m].split("\t"); 
    s = "'<row dc= '" + arr1[0] + "' al='" + arr1[1] + "' msg='" + arr1[2] + "' />'"; 
    alert(s); 
    y.push(s); 
    } 

alert(y.join('')); 

당신은 것 (join()하지 문자열의 들어, 배열 방법 참고) v을 배열하고 그것에에 push() 요소를 만들 내 예제 (예 : 의미없는 문자)에서 변수 명명 규칙을 고수하려고 노력한 것을 기쁘게 생각합니다.

관련 문제