Задать вопрос
@Paritet

Не могу разобраться с readline, как заставить выдавать конечный результат чтения строк без промежуточных этапов?

Помогите разобраться, входные данные на разных строках

100
200
300

код добавляет новое значение при каждом считывании строчки и выдает таким образом в консоле

[ '100' ]
[ '100', '200' ]
[ '100', '200', '300' ]

после этого все вычисления также дублируются и выдаются в таком же формате

не пойму как мне заставить выдавать массив с только с итоговыми данными
[ '100', '200', '300' ], без каждого обновления

const readline = require('readline');
const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
});

let arr = [];
rl.on('line', line => {   

let arr1 = arr.push(line);  
let  arr2=arr.slice(0); 
console.log(arr2);

}).on('close', () => {
     process.exit(0);
});
  • Вопрос задан
  • 201 просмотр
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Paritet Автор вопроса
спасибо, но входных строк не всегда 3, их может быть от 2 и более

up

победил проблему таким способом, не знаю насколько вено но работает

const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});

const list = [];
rl.on('line', (value) => {
list.push(value);

}).on('close', () => {

//код программы

process.exit(0);
});
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы