簡體   English   中英

Javascript 映射空白 object

[英]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 })

這是我的 csv 文件看起來像在此處輸入圖像描述

這應該有效。

i['Variant SKU']

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM