2016-05-11 15 views
0

私は2つのtxtファイルを読み込み、その2つの違いを比較しようとしています。具体的には、1行に1つのファイルをループし、別のtxtファイルのすべての行と比較します。要素はJavascript配列に追加されません

すべてが機能していますが、私は機能内のアレイにしかアクセスできないことがわかりました。しかし、私はグローバルスコープで配列を宣言しました。ここで

はコードです:

var LineByLineReader = require('line-by-line'); 
 
var lr = new LineByLineReader('phones.txt'); 
 
var lr2 = new LineByLineReader('wor.txt'); 
 

 

 
var phoneArray = []; 
 
var worArray = []; 
 

 
lr.on('error', function(err){ 
 
    if(err){ 
 
     console.log("We have found the following error: " + err); 
 
    } 
 
}); 
 

 
lr2.on('error', function(err){ 
 
    if(err){ 
 
     console.log("We have found the following error: " + err); 
 
    } 
 
}); 
 
    
 
lr.on('line', function(line){ 
 
    phoneArray.push(line); 
 
}); 
 

 
lr2.on('line', function(line){ 
 
    worArray.push(line); 
 
}); 
 

 
for(var i = 0; i < phoneArray.length; i++){ 
 
     for(var x = 0; x < worArray.length; x++){ 
 
      if(array1[i] === array2[x]){ 
 
       console.log("Found Match: " + array2[x]); 
 
      } 
 
     } 
 
    }

+0

http://stackoverflow.com/help/mcve –

+0

ファレは、[2]あなたがそれらを定義するためのループ内たぶん、あなたはphoneArrayとworArrayをARRAY1 [i]と配列を意味していますか? –

+0

実行順序を確認します。行を追加する前にループしていますか? '' LineByLineReader'から何らかのコールバックがありますか? –

答えて

1

たぶん、あなただけのループのために、あなたの内側の右の変数名を使用するのを忘れましたか? これはただ必要ですか? :??

if(phoneArray[i] === worArray[x]){ 
       console.log("Found Match: " + worArray[x]); 
+0

それは私の間違いでした。 –

+0

あなたの問題は解決されましたか? –

関連する問題