Мой код выглядит следующим образом:Как исправить эту программу javascript?
var data_array = [];
readData('file.txt');
console.log(data_array[0]);
console.log(data_array[1]);
console.log(data_array.length.toString());
console.log(data_array[data_array.length-1]);
//reads file into array
function readData(filepath) {
var fs = require('fs');
if (fs.existsSync(filepath)) {
var array = fs.readFileSync(filepath).toString().split("\n");
var data_array = array.slice(7,array.length - 2);
} else {
process.exit();
}
}
Когда я запускаю это, я получил следующее
undefined
undefined
0
undefined
См Data_array используется в если заявление. Я думаю, что массив ничего не получил, поэтому он не печатает ничего, кроме неопределенного, а его длина равна 0.
Как я могу применять это выполнить шаг за шагом эти строки в письменном порядке
var data_array = [];
readData('file.txt');
console.log(data_array[0]);
console.log(data_array[1]);
....
Вашей 'Функция readData' сохраняет в локальном переменный, а не глобальный - это консольное ведение журнала. – Jecoms
data_array - пустой массив и никогда не изменяется. что вы ожидали? – manonthemat
@Jecoms, я понял, что теперь, thx – arslan