千里之行始于足下,javascript 模块漫天飞,能做的事也是五花八门。我们来实践一下
假设我们有一个文本文件,内容如下:

里面是一行行数据,我们要做的就是把所有值取整求和,文件中有某些空行
很简单,程序如下:
var fs = require('fs');
calculate = () => {
fs.readFile('data.txt', 'utf8', (err, data) => {
if (err) {
throw new Error(err)
}
const arr = data.split('\r\n');
const result = arr
.filter(e => e)
.map(parseFloat)
.reduce((curr, next) => curr + next);
console.log('RESULT: ', result);
});
}
超级简单吧

关键就是上面的链式调用
- split 用来分割每一行
- filter 用来去掉空行
- map 用来把每一行都转化成整数
- reduce 用来求和