2017-08-31 88 views
-3

內容閱讀Node.js的如何合併兩個文件內容的文件的

FILE1.TXT

a 
b 
c 

FILE2.TXT

1 
2 
3 

如何得到這樣的結果:

a1 
a2 
a3 
b1 
b2 
b3 
c1 
... 
+1

什麼你到目前爲止已經試過? – Frankusky

+0

您是否嘗試嵌套for循環? –

+0

這不能正常工作。 var LineByLineReader = require('line-by-line'), letters = new LineByLineReader('file1.txt'); numbers = new LineByLineReader('file2.txt'); letters.on( '線',函數(字母){ \t // readNumbers(字母); \t letters.pause(); \t numbers.on( '線',功能(數目){ \t \t console.log(letter +' - '+ number); \t \t letters.resume(); \t}}; }); – Juvenal

回答

0

這應該工作 - 在整個文件中讀取,在新行上分割,然後做一個嵌套循環進行組合。

//in node, read the contents with fs.readSync("file1.txt") 
 
const file1 = `a 
 
b 
 
c`.split("\n"); 
 

 
const file2 = `1 
 
2 
 
3`.split("\n"); 
 

 
const result = []; 
 

 
file1.forEach(function(lineFromFile1) { 
 
    file2.forEach(function(lineFromFile2) { 
 
    result.push(lineFromFile1 + lineFromFile2); 
 
    }); 
 
}); 
 

 
console.log(result.join("\n"));