利用对象,每次输入的时候先查一下有没有,如果没有就直接塞进去,如果已经存在该键值对就把值取出来相加;注意,键值对的value要用string类型,防止0的干扰
const readline = require('readline'); const rl = readline.createInterface({ input:process.stdin, output:process.stdout }); let arr = [] rl.on('line',(line)=>{ arr.push(line) }) rl.on('close',()=>{ const n = arr.shift(); const nums = arr; let obj = {}; nums.forEach(i=>{ let [k,v] = i.split(' '); if(obj[k]){ obj[k] += parseInt(v); }else{ obj[k] = parseInt(v) } }) for(let j in obj){ console.log(j+ ' '+obj[j]) } })