2012-03-03 3 views
0

자바 스크립트에서 부울 logiс에 관한 질문이 있습니다. Javascript 부울 배열 작업

나는 원에 대한이와 IF 문에 대해 TRUE 또는 FALSE 저장하는 트리거 이벤트 작성 : 그래서 결국

var trigger = []; 

for (i = 0; i < 3; i++){ 

    //Checking for empty fields 
    if(this.form.rows[i].fields[0].input.val() === '') { 
     if($(this.form.rows[i].row[0]).length){ 

     bla bla bla 

     trigger.push(true) 
     } 

     else { 

     trigger.push(false); 
     } 
    } 

내가 부울 연산자와

에 대한 배열의 각 문을 검사 할을
if(trigger & ???) 

도움이 되었습니까?

+2

내가 이해하고 있는지 확실하지 않습니다 : 당신이 원하는해야 할 * 수 * TRUE '배열에 얼마나 자주'또는 * 모든 항목이 '사실'인지 여부를 테스트 하시겠습니까? '방아쇠 '로 뭐하고 있는거야? 배열이 필요합니까? '&'는 * 비트와 * btw입니다. –

+0

남자, 문이 올바른지 ('111'& '111') TRUE를 반환하면 부울 논리로 확인하고 싶습니다. –

+0

아직 명확하지 않고 '111'및 '111'은 실제로 '111'을 반환합니다. 솔직히 말해서 문구를 올바르게 사용하기 위해 더 많은 시간을 할애 해주세요. 당신이하고 싶은 것을 이해하는 것은 쉽지 않습니다. (아니면 이해할 수없는 사람 일 수도 있습니다.) –

답변

4

그것이 사실이라면, 예를 들어,이 같이 사실

을 돌아보다 내가, 배열의 각 문을 확인 할 수있는 방법

확인 귀하의 의견 중 하나를 기반으로 :

var alltrue = !/false/i.test(trigger.join('')); 
+0

고마워 - 당신의 솔루션을 사용했지만 다른 브라우저에서 버그가 발생할 수 있습니다. –

1

(코드 줄을 //@@@으로 표시했습니다.) 각 문장이 사실인지 확인하고 싶다고 가정합니다. 그런 다음 "bla bla bla"가 실제로 있는지에 따라 두 가지 방법이 있습니다.

forloop은 모든 필드가 비어있는 경우 확인을위한 경우 (즉, "즐 즐"비어), 트리거 배열은, 이후에 사용하지 않는 당신의 문은 컴팩트로 기록 될 수있는 경우 :

당신이 나중에 트리거를 사용 할 수있게하려면
var trigger = []; 
var empty=false; //@@@ 
for (i = 0; i < 3; i++){ 

    //Checking for empty fields 
    if(this.form.rows[i].fields[0].input.val() === '') { 
     if($(this.form.rows[i].row[0]).length){ 
     } 

     else { 
     empty=true; //@@@ 
     break; //@@@ 
     } 
    } 
} 

, 이렇게 :

var trigger = []; 
var dummy=[]; //@@@@ 
for (i = 0; i < 3; i++){ 

    //Checking for empty fields 
    if(this.form.rows[i].fields[0].input.val() === '') { 
     if($(this.form.rows[i].row[0]).length){ 

     bla bla bla 

     trigger.push(true) 
     } 

     else { 

     trigger.push(false); 
     } 

     dummy.push(true); //@@@@ 
    } 

//Use this if block: 
if(dummy.toString()=trigger.toString()){ 
    //Insert stuff here 
} 
//Alternatively, use this: 

if(dummy && trigger){ 
    //Insert stuff here 
} 
+0

감사합니다. –