需要根据输入到控制台的值创建一个数组。每个值都在新行中输入,例如:
1
2
3
4
5
6
但执行代码后,数据数组没有第一个和最后一个值:
['2', '3', '4', '5']
代码:
import * as readline from 'node:readline/promises';
const data = [];
let rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
});
rl.on('line', (line) => {
data.push(line);
});
rl.on('close', function () {
console.log(data);
});
await rl.question("Enter numbers: ");
为什么值1和6不包含在数据数组中?
你的第一个意思是“偷”本身
rl.question("Enter numbers: ")......最后一项之后,您还需要按
Enter。然后它就会在数组中。