集計プログラム node.js

集計 数を寄せ集めて合計すること

例 アルバイトで稼いだ時給を月ごとにまとめて、もらえる合計額

 

GitHub から cloneする

github.com

 

git@github.com:progedu/adding-up.git

 

ローカルにクローン

cd ~/workspace/
git clone git@github.com:${あなたのユーザーID}/adding-up.git
cd adding-up

 

 app.js   javascriptのファイル

popu-pref.cvs  は各県の人口推移のデータ cvs形式

cvsとはカンマで区切られたファイル形式のこと。

Comma Separated Values 

 

2010 年から 2015 年にかけて 15〜19 歳の人が増えた割合の都道府県ランキング

を作成する。

要件をまとめる

  1. ファイルからデータを読み取る
  2. 2010 年と 2015 年のデータを選ぶ
  3. 都道府県ごとの変化率を計算する
  4. 変化率ごとに並べる
  5. 並べられたものを表示する

 

CSVをjavascriptで読み込み加工する

const fs = require('fs');
const readline = require('readline');

 

 

 

fsライブラリ ファイルシステムライブラリー

readline は、ファイルを一行ずつ読み込むためのライブラリー

requireはNode.jsでライブラリのオブジェクトを読み込む関数

 

 

const rs = fs.ReadStream('./popu-pref.csv');
const rl = readline.createInterface({ 'input': rs, 'output': {} });

 

 

 

app.js

'use strict';
const fs = require('fs');
const readline = require('readline');
const rs = fs.ReadStream('./popu-pref.csv');
const rl = readline.createInterface({ 'input': rs, 'output': {} });
rl.on('line', (lineString) => {
    console.log(lineString);
});
rl.resume();