私はforループを扱うのに問題があります.2つのデータを比較しようとしていますが、基本的には2つのアイテムを比較し、一致と不一致をWebページに書き込みます。入れ子の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」にあるものに興味がありますか?あなたがそうしていれば、それのためのコードがありません。下の私の答えを見てください。 –