[英]Javascript mapping white space object
我正在練習 javascript 和過濾/映射方法。 I am using node for practicing.I have one csv file, I convert them into json by using csv-parser
package and then from the json data I want to keep one row and remove all the row and save it as a json file. 我只想使用Variant SKU
object 但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 })
這應該有效。
i['Variant SKU']
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.