我現在無法處理我的for循環,我試圖比較兩個數據,基本上它會比較兩個項目,然後它會寫網頁上的匹配和不匹配。爲什麼我的嵌套for循環無法正常工作?
我設法寫在網頁上的比賽,它運作良好。但是在我的不匹配比較中有一個錯誤。
它寫在網頁X次的所有數據,這是我的JS代碼:
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
我期待它顯示錯誤,而不是所有的字符串。
您需要定義 '匹配' 和 '不匹配' 的好一點。如果一個項目在i1中,而不是在i2中,它是不匹配的,還是位置也很重要? – Triptych 2009-03-01 16:58:59
你是否對i2中的東西感興趣,但不是'i1'?如果你是那麼你缺少它的代碼。請參閱下面的答案。 – 2009-03-02 14:38:24