Csv 仅获取对象数组的选定键-JS
我有一个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', 等等} 那么,我需要如何更新此脚本以仅显示名称+分数: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
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' }
完美的