多行输入:输入第一个数据为接下来要输入的行数,接下来的几行每一行仅有一个数字。
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
/****************以上为核心引用****************/
var inputArr = [];
rl.on('line', function (input) {
inputArr.push(input);// 获取此行数据
var nLine = +inputArr[0];// 获取行数
if(inputArr.length==(nLine + 1)){ // 获取了此轮所有数据,此时获取元素 nLine+1 个,第一个元素为行数nLine.
var arr = inputArr.slice(1);// 除去行数的具体数据
// 下面就可以对数据进行处理......
console.log(arr);
inputArr = [];// 清空数组
}
});
获取一行输入:就相对简单多了。
假设这一行输入多个数字,以空格分离。
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
var inputArr = [];
rl.on('line', function (input) {
inputArr = input.split(" ");
inputArray.forEach(function(item,index){
inputArray[index] = +item;// 转化为数字
});
// 下面就可以对数据进行处理......
});