#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");
Код в вопросе работает нормально.