一道nodejs的练习题,实在想不出来,求大神给思路
情景设定:有一群学生做兼职实践,每个学生有自己的id,每个学生每次兼职赚到的钱会记录在txt中(有的同学兼职多次)。任务要求:用nodejs写一个程序,要求是读取本地一个...
情景设定:有一群学生做兼职实践,每个学生有自己的id,每个学生每次兼职赚到的钱会记录在txt中(有的同学兼职多次)。
任务要求:
用nodejs写一个程序,要求是读取本地一个叫stady.txt的文件。里面的内容为:
wang 60
xiaoli 80
wang 40
。。。
统计每个同学各自共赚到多少钱?并输出按总额排序的表。
寻求解题思路,想得头都炸了!感激不尽。 展开
任务要求:
用nodejs写一个程序,要求是读取本地一个叫stady.txt的文件。里面的内容为:
wang 60
xiaoli 80
wang 40
。。。
统计每个同学各自共赚到多少钱?并输出按总额排序的表。
寻求解题思路,想得头都炸了!感激不尽。 展开
展开全部
// 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写的~
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询