千里之行始于足下,javascript 模块漫天飞,能做的事也是五花八门。我们来实践一下
假设我们有一个文本文件,内容如下:
里面是一行行数据,我们要做的就是把所有值取整求和,文件中有某些空行
很简单,程序如下:
1var fs = require('fs');
2
3calculate = () => {
4 fs.readFile('data.txt', 'utf8', (err, data) => {
5 if (err) {
6 throw new Error(err)
7 }
8
9 const arr = data.split('\r\n');
10 const result = arr
11 .filter(e => e)
12 .map(parseFloat)
13 .reduce((curr, next) => curr + next);
14 console.log('RESULT: ', result);
15 });
16}
超级简单吧
关键就是上面的链式调用
- split 用来分割每一行
- filter 用来去掉空行
- map 用来把每一行都转化成整数
- reduce 用来求和