에 대해 하나와 배열의 두 요소 나는 다음과 같은 코드가 있습니다경기 루프
var fl = myitems(); //grabs all items (an array)
var f1 = f2 = new String();
function myfunc(){
//find two items in an array and load vars
for(i=0; i<fl.length-1; i++){
if(fl[i] == "match1"){
f1 = fl[i];
}
}
for(i=0; i<fl.length-1; i++){
if(fl[i] == "match2"){
f2 = fl[i];
}
}
}
내가 (에 대한 여분을 피하기 위해 같은 것), 가능하면. 나는 else를 시도하지만, 두 번째 요소가 for 루프에서 이미 초과 된 후 첫 번째 일치 요소가 여러 번 발견됩니다.
나는 쉬운 방법이 있다고 확신합니다 (else if
및 else
).
누구나 공통된 실천이 무엇인지 말해 줄 수 있습니까?
_assignment_ 인'='대신에'==='또는'=='비교 연산자를 사용해야합니다! – undefined
일반적으로'''''new String'이 아닌''''을 사용하고''fl'과'f1'과 같은 혼동스러운 변수를 사용하지 말고'for' 루프에서'var' 변수를 선언하고 비교 연산자 'if' 문장에서의 과제가 아닙니다. 많은 일이 잘못되었습니다 .... – elclanrs
localeCompare()를 사용하여 문자열을 비교할 수도 있습니다. 그리고 나는 2 개의 for 루프를 피하고 하나의 for 루프에 2 개의 조건을 추가하는 것보다 당신을 제안한다. – Avinash