簡體   English   中英

在NodeJS和Typescript中從csv轉換為json后如何從json數組打印單個鍵和值

[英]How to print individual key and value from json array after converting from csv to json in NodeJS and Typescript

我是 Javascript 和 Typescript 的新手,我正在辦公室學習。 我有一個 csv 文件,我可以使用此鏈接https://www.npmjs.com/package/csv-parser解析 CSV 文件。 解析后,我得到了 json 鍵和值的數組。 我在輸出下方提供。

[ { 'PURCHASE DATE': '2016-04-03',
    'CANDY PURCHASED': '1000',
    'CASH PAID': '10000.11',
    'BUYER NAME': 'Charlie Kelly' },
  { 'PURCHASE DATE': '2017-11-14',
    'CANDY PURCHASED': '1000',
    'CASH PAID': '12000.22',
    'BUYER NAME': 'Frank Reynolds' },
  { 'PURCHASE DATE': '2018-01-20',
    'CANDY PURCHASED': '2000',
    'CASH PAID': '40000.33',
    'BUYER NAME': 'Frank Reynolds' },
  { 'PURCHASE DATE': '2018-03-20',
    'CANDY PURCHASED': '2000',
    'CASH PAID': '40000.44',
    'BUYER NAME': 'Mac' },
  { 'PURCHASE DATE': '2019-01-02',
    'CANDY PURCHASED': '2000',
    'CASH PAID': '50000.55',
    'BUYER NAME': 'Sweet Dee' },
  { 'PURCHASE DATE': '2019-01-02',
    'CANDY PURCHASED': '1500',
    'CASH PAID': '13500.66',
    'BUYER NAME': 'Dennis Reynolds' } ]

現在我的要求是僅打印上述 json 對象中的買家名稱。

我嘗試使用以下代碼,但它不起作用。

for (let i = 0; i < results.length; i++) {
            console.log("Printing ===>", results[i].name)
            console.log("Buyer Name ====", JSON.stringify(results[i]))
        }

請幫我解決它。 我在 Typescript 文件 Myparser.ts 中編寫代碼。

results.map(result => result['BUYER NAME']).forEach(buyer => console.log(buyer));

請參閱每個地圖

results.forEach((obj)=>console.log(obj['BUYER NAME']));

 const results=[ { 'PURCHASE DATE': '2016-04-03', 'CANDY PURCHASED': '1000', 'CASH PAID': '10000.11', 'BUYER NAME': 'Charlie Kelly' }, { 'PURCHASE DATE': '2017-11-14', 'CANDY PURCHASED': '1000', 'CASH PAID': '12000.22', 'BUYER NAME': 'Frank Reynolds' }, { 'PURCHASE DATE': '2018-01-20', 'CANDY PURCHASED': '2000', 'CASH PAID': '40000.33', 'BUYER NAME': 'Frank Reynolds' }, { 'PURCHASE DATE': '2018-03-20', 'CANDY PURCHASED': '2000', 'CASH PAID': '40000.44', 'BUYER NAME': 'Mac' }, { 'PURCHASE DATE': '2019-01-02', 'CANDY PURCHASED': '2000', 'CASH PAID': '50000.55', 'BUYER NAME': 'Sweet Dee' }, { 'PURCHASE DATE': '2019-01-02', 'CANDY PURCHASED': '1500', 'CASH PAID': '13500.66', 'BUYER NAME': 'Dennis Reynolds' } ] results.map(obj=>{ console.log(obj['BUYER NAME']); })
由於您只要求打印Buyer Name ,您所做的是正確的。 但是你不能像results[i].name那樣獲取多字字符串

暫無
暫無

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

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