一道nodejs的练习题,实在想不出来,求大神给思路

情景设定:有一群学生做兼职实践,每个学生有自己的id,每个学生每次兼职赚到的钱会记录在txt中(有的同学兼职多次)。任务要求:用nodejs写一个程序,要求是读取本地一个... 情景设定:有一群学生做兼职实践,每个学生有自己的id,每个学生每次兼职赚到的钱会记录在txt中(有的同学兼职多次)。

任务要求:
用nodejs写一个程序,要求是读取本地一个叫stady.txt的文件。里面的内容为:
wang 60
xiaoli 80
wang 40
。。。

统计每个同学各自共赚到多少钱?并输出按总额排序的表。

寻求解题思路,想得头都炸了!感激不尽。
展开
 我来答
玩转数据处理
2017-12-06 · 数据处理,Python,dotnet
玩转数据处理
采纳数:1613 获赞数:3794

向TA提问 私信TA
展开全部
// node 6.11
var rf=require("fs");
var data=rf.readFileSync("test","utf-8");
lines = data.split('\r\n');
dict = {}
for (var i = 0; i < lines.length; i++) {
var line = lines[i];
if (!line){
continue;
}
name_score = line.split(' ');
if (dict[name_score[0]]) {
dict[name_score[0]] += parseFloat(name_score[1])
}
else{
dict[name_score[0]] = parseFloat(name_score[1])
}
}

var result = [];
for (var key in dict) result.push([key, dict[key]]);
result.sort(function(a, b) {
    a = a[1];
    b = b[1];

    // return a < b ? -1 : (a > b ? 1 : 0); // 小到大排
    return a > b ? -1 : (a < b ? 1 : 0); // 大到小排
});

console.log(result);
追问
是要求用JavaScript写的~
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式