Ошибка синтаксиса: неожиданное число при чтении CSV

#csv #object

#csv #объект

Вопрос:

Я пытаюсь прочитать CSV с помощью Javascript, но я получаю сообщение об ошибке. Вот мой код:

 fs.readFile('./data/AMZN.csv', async (err,data)=>{
if(err){
    console.log(err)
    return
}
console.log(data.replace("$",""));
  

})

Вот пример моих данных CSV:

 Date, Close/Last, Volume, Open, High, Low
09/11/2020, $3116.22, 5093982, $3208.69, $3217.3409, $3083.98
09/10/2020, $3175.11, 5330741, $3307.219, $3349.89, $3170.55
09/09/2020, $3268.61, 5188675, $3202.99, $3303.175, $3185
  

И вот ошибка, которую я получаю:

 SyntaxError: Unexpected number
at wrapSafe (internal/modules/cjs/loader.js:1072:16)
at Module._compile (internal/modules/cjs/loader.js:1122:27)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1178:10)
at Module.load (internal/modules/cjs/loader.js:1002:32)
at Function.Module._load (internal/modules/cjs/loader.js:901:14)
at Module.require (internal/modules/cjs/loader.js:1044:19)
at require (internal/modules/cjs/helpers.js:77:18)
at Object.<anonymous> (C:UsersjacklDesktopProjectsscraper_cheerioscraper.js:5:14)
at Module._compile (internal/modules/cjs/loader.js:1158:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1178:10)
  

Я выяснил, что Javascript воспринимает $ 3116 как строку и следующий .22 как свойство этого строкового объекта, который не может быть числом и поэтому выдает «Неожиданное число».

Но как мне это исправить? Я пытался справиться с этим в течение 2 дней, но пока безуспешно.

Ответ №1:

Проблема была в этой строке:

 const AMZN = require("./data/AMZN.csv");
  

Код в вопросе работает нормально.