Csv 仅获取对象数组的选定键-JS

Csv 仅获取对象数组的选定键-JS,csv,jscript,Csv,Jscript,我有一个csv文件,里面有我们游戏服务器玩家的统计数据。 我想建立一个排行榜,只想显示他们的名字和分数,但csv也包括了更多的关键 下面是一个例子: { id:'2', 蒸汽:“蒸汽1:1:31692173', 名称:“xyCe”, 最后一句:“yeet”, 得分:1004分, 杀死:“3”, 死亡人数:'3', 助攻:“0”, 自杀:“0”, tk:'0', 镜头:“231”, 热门歌曲:“3”, 头像:“2”, 已连接:'282', 第二轮:“2”, 四舍五入:“0”, lastconnec

我有一个csv文件,里面有我们游戏服务器玩家的统计数据。 我想建立一个排行榜,只想显示他们的名字和分数,但csv也包括了更多的关键

下面是一个例子:

{ id:'2', 蒸汽:“蒸汽1:1:31692173', 名称:“xyCe”, 最后一句:“yeet”, 得分:1004分, 杀死:“3”, 死亡人数:'3', 助攻:“0”, 自杀:“0”, tk:'0', 镜头:“231”, 热门歌曲:“3”, 头像:“2”, 已连接:'282', 第二轮:“2”, 四舍五入:“0”, lastconnect:'1604265854', 刀:“0”, 格洛克:“0”, hkp2000:'0', usp_消音器:“0”, p250:‘0’, deagle:'0', 精英:“0”, 五偶数:“0”, tec9:'0', cz75a:'0', 左轮手枪:“0”, 新星:“0”, xm1014:'0', mag7:'0', sawedoff:'0', 比松:“0”, mac10:'0', mp9:'0', mp7:'0', ump45:'0', p90:'0', 加利亚尔:“0”, ak47:'3', 第20条:“0”, famas:'0', 等等}

那么,我需要如何更新此脚本以仅显示名称+分数:

const csv = require('csv-parser');
const fs = require('fs');



fs.createReadStream('./FFA/csv/rankme.csv')
.pipe(csv({ delimiter: ',', from_line: 2 }))
.on('data', (row) =>
 {
   
    console.log(row);

  });

我调整了我的钥匙如下:

const csv = require('csv-parser');
const fs = require('fs');

fs.createReadStream('./FFA/csv/rankme.csv')
.pipe(csv({ delimiter: ',', from_line: 2 }))
.on('data', (row) =>
 {
  const keyLookup = ['name', 'score', 'kills'];

const newData = Object.keys(row)
  .filter(key => keyLookup.includes(key))
  .reduce((obj, key) => {
    obj[key] = row[key];
    return obj;
  }, {});

console.log(newData);

  });
并得到以下结果:

{ name: 'liHi-', score: '998', kills: '1' }
{ name: 'xyCe', score: '1004', kills: '3' }
{ name: 'Лови Аптечка Брат', score: '1000', kills: '0' }
{ name: 'buronhajredini108', score: '1000', kills: '0' }
完美的