2011-11-18 2 views
2

XHTML 클래스를 필터링하고 있습니다. 하나의 클래스 만있을 때 처음에는 쉼표가 삽입됩니다. 이렇게 숨겨진 클래스는 "숨겨진"값을 가지게되어 숨겨진 내용을 표시합니다. 내가 뭘 놓치고 있니? 어떤 프레임 워크도 제발 사용하지 않습니다.JavaScript Join은 배열의 한 항목 만 쉼표 delimeter를 삽입합니다.

if (d.length == 1) { 
    alert(d[0].substr(1, d[0].length)); 
} 

가 첫 징후을 취소 :

var d = new Array(); 

for (var i=0;i<c.length;i++) 
{ 
if (c[i]==c1) {d.push(c2);} 
else if (c[i]==c2) {d.push(c1);} 
else if (c[i]!='') {d.push(c[i]);} 
} 

d.join(' '); 
alert(d); 
+1

음, 당신은'd'가 아닌'd.join를 ('')'경고한다. 'd.length'에게 경고 해보십시오. 나는 그것이 2라고 내기. –

답변

2

d는 여전히 join()을 사용한 후에 배열입니다. 스토어 결과 문자열을 얻을 수있는 변수에() 조인의 결과 :

joined=d.join(' '); 
alert(joined); 
+0

관련, 그 실수도, 감사합니다. – John

0

당신은 같은 것을 사용할 수 있습니다.

1

당신은 아마 그 join()를 호출의 toString() 어딘가에 (아마도 암시)라는 데 첫 번째 멤버, 기본 소목 같은 undefined, null 또는 빈 문자열이있는의 Array를 가지고는 쉼표 (이다 ,), 시작 부분에 쉼표가있는 문자열이 생성됩니다.

+0

굉장해! 생각할 시간이 너무 짧습니다. ;-) – John

관련 문제