Javascript 映射白色 space 对象

Javascript mapping white space object

我正在练习javascript和filtering/mapping方法。我正在使用节点 practicing.I 有一个 csv 文件,我通过使用 csv-parser 包将它们转换为 json 然后从 json 数据我想保留一行并删除所有行并将其保存为 json 文件。我只想带 Variant SKU 个对象,但 Variant SKU 个单词有间隙。所以我不能像const filteredData = results.map(i => i.Variant SKU)那样做映射。在 json 文件中获取我想要的数据到特定文件夹,如这种结构 src/data/file.json。我不知道有什么正确的方法。

将它们转换成json之后是这样的:

{
    month: '2021-03',
    'Variant SKU': '816035',
    Price: '19.140',
    order_name: '#169052',
    total_sales: '19.140',
    Returns: '0.000',
    'Net quantity': '1',
    'Net sales': '19.140',
    'Returned quantity': '0',
    'Ordered quantity': '1',
    Discounts: '0.000'
  }

这就是我到目前为止所做的

const csv = require('csv-parser')
const fs = require('fs')
const results = [];

fs.createReadStream('sales_2021-03-01_2021-04-11.csv')
  .pipe(csv())
  .on('data', (data) => results.push(data))
  .on('close', () => {
   // const filteredData = results.map(i => i.Variant SKU) // does not work
    const filteredData = results.map(i => i === 'Variant SKU') // return me false
    // Taking only Variant SKU and remove other rows
    console.log(filteredData);
    // After mapping saving as json file

  })

这是我的 csv 文件的样子

这应该有效。

i['Variant SKU']