for 루프를 처리하는 데 문제가 있습니다. 두 데이터를 비교하려고합니다. 기본적으로 2 개 항목을 비교 한 다음 일치 항목과 불일치를 웹 페이지에 작성합니다.중첩 된 for 루프가 예상 한대로 작동하지 않는 이유는 무엇입니까?
나는 웹 페이지에 성냥을 쓸 수 있었다. 그것은 잘 작동하고 있었다. 하지만 내 불일치에 버그가 있습니다.
function testItems(i1, i2) {
var newArray = [];
var newArray2 = [];
var count = 0;
var count2 = 0;
for(var i = 0; i < i1.length; i++) {
for(var j = 0; j < i2.length; j++) {
if(i1[i] == i2[j]) {
newArray.push(i1[i]);
count++;
} if (i1[i] !== i2[j]) {
newArray2.push(i1[i]);
count2++;
}
}
}
count-=2;
count2-=2
writeHTML(count,count2, newArray, newArray2);
}
결과는 불일치에 대한 끔찍한했다 :
alt text http://www.picamatic.com/show/2009/03/01/07/44/2523028_672x48.jpg
내가 그것을 보여주기 위해 기다리고 있었다 그것은 웹 페이지 X 시간에 모든 데이터를 쓴
, 여기에 내 JS 코드입니다 실수가 아니라 모든 문자열.
당신은 '일치'와 '불일치'조금 더 나은를 정의 할 필요가 I2를 통과 I1 {대시}에 I2 {대시}를 추가합니다. 항목이 i1에 있고 i2에없는 항목이 불일치하거나 위치가 중요합니까? – Triptych
i2 '에 있지만 i1에없는 것에 관심이 있습니까? 그렇다면 당신은 그것을위한 코드가 없습니다. 내 대답은 아래를 참조하십시오. –