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']
我正在练习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']