2017-08-31 53 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"));