Javascript的实际应用-Fs模块

千里之行始于足下,javascript 模块漫天飞,能做的事也是五花八门。我们来实践一下

假设我们有一个文本文件,内容如下:

image-20220524155511802

里面是一行行数据,我们要做的就是把所有值取整求和,文件中有某些空行

很简单,程序如下:

 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}

超级简单吧

image-20220524155746288

关键就是上面的链式调用

  • split 用来分割每一行
  • filter 用来去掉空行
  • map 用来把每一行都转化成整数
  • reduce 用来求和

Javascripts中的module
Javascripts中的map
comments powered by Disqus