2016-08-24 2 views
-2

JavaScript에 다음과 같은 문제가 있습니다. 데이터베이스에서받은 부울이있는 배열이 있고 특정 필드가 true 인 경우 일부 작업을 수행하려고합니다. 내가 그것을 할 때 제 생각에는If 문이 올바르게 작동하지 않습니다.

if(data.participants[i].attended) { 
    console.log(data.participants[i].attended); 
} 

단지 콘솔에 1 또는 아무것도를 인쇄해야합니다,하지만 왜냐면 0 JS- 결코 0 거짓을 의미하지만 : 그것은 작동하지 않았기 때문에 나는 다음과 같이 썼다 실행하면 콘솔에 0이 인쇄됩니다.

+6

는가요 [ '0'(https://developer.mozilla.org/en-US/docs/Glossary/Falsy) 또는 [' "0"'] (https://developer.mozilla.org/en-US/docs/Glossary/Truthy)? –

+2

"0"은 사실이고, 0은 거짓입니다. –

+0

인용 부호 없이는 0입니다. –

답변

4

파싱 이런 정수 변수 값 :

if(parseInt(data.participants[i].attended)) { 
    console.log(data.participants[i].attended); 
} 
+0

정말 고마워요. 그것은 해결책이었습니다. –

+0

똑같은 것을 찾는 다른 사람들의 답으로 표시해주세요. –

+0

나는하고 싶지만 나는 허락되지 않는다. 5 분 만에. –

관련 문제