Javascript 如何从控制台节点获取多个输入值
我想从控制台获取输入值。虽然我得到一个输入值,但控制台不会返回多个输入值 当我一输入“2”号,代码就会终止 如下图所示 我的意见: 我的输出: 但是,我想输入两次输入值 如下图所示 输入: 输出: 脚本:Javascript 如何从控制台节点获取多个输入值,javascript,node.js,visual-studio-code,Javascript,Node.js,Visual Studio Code,我想从控制台获取输入值。虽然我得到一个输入值,但控制台不会返回多个输入值 当我一输入“2”号,代码就会终止 如下图所示 我的意见: 我的输出: 但是,我想输入两次输入值 如下图所示 输入: 输出: 脚本: “严格使用” process.stdin.resume(); 进程标准设置编码('utf-8'); const readline=require('readline'); const rl=readline.createInterface({ 输入:process.stdin, 输出:cons
“严格使用”
process.stdin.resume();
进程标准设置编码('utf-8');
const readline=require('readline');
const rl=readline.createInterface({
输入:process.stdin,
输出:console.log
})
//一周中的几天是:“星期日”、“星期一”、“星期二”、“星期三”、“星期四”、“星期五”、“星期六”
函数getDayName(日期字符串){
让我们来命名;
//在这里编写代码
var day_名称=[“周日”、“周一”、“周二”、“周三”、“周四”、“周五”、“周六”];
变量日期=新日期(日期字符串)
dayName=day_名称[date.getDay()];
返回dayName;
}
rl.on('行',输入=>{
const d=input.trim().split(“”)
for(设i=0;i{
返回字符串.trim();
});
log('Dates:',getDayName(a));
}
rl.close();
});
我不确定readline库的功能,这对我很有用:
const process = require('process');
process.stdin.setEncoding('utf8');
let results = [];
process.stdin.on('readable', () => {
let chunk;
while ((chunk = process.stdin.read()) !== null) {
results.push(getDayName(chunk));
// 2 = amount of lines you want to read
if (results.length === 2) {
for (let i = 0; i < results.length ;i++) {
console.log("Dates: " + results[i]);
}
//if you do not do a break this will go on forever until you press ctrl + c
break;
}
}
});
const process=require('process');
process.stdin.setEncoding('utf8');
让结果=[];
process.stdin.on('readable',()=>{
让块;
while((chunk=process.stdin.read())!==null){
push(getDayName(chunk));
//2=要读取的行数
如果(results.length==2){
for(设i=0;i
我希望我的帮助您可以将这些行保存在一个数组中,该数组在
rl.on('line')
callback.Andinput.trim().split(“”)之外声明。split(“”)返回您在最后一行中输入的所有字符的数组。将数字与数组进行比较是危险的。尽管日期不完全匹配,但您的解决方案帮助解决了我的问题。谢谢
Dates: undefined
Dates: undefined
2
10/11/2009
11/10/2010
Dates: Sunday
Dates: Wednesday
'use strict'
process.stdin.resume();
process.stdin.setEncoding('utf-8');
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: console.log
})
// The days of the week are: "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"
function getDayName(dateString) {
let dayName;
// Write your code here
var day_names = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
var date = new Date(dateString)
dayName = day_names[date.getDay()];
return dayName;
}
rl.on('line', input => {
const d = input.trim().split('')
for (let i = 0; i < d; i++) {
const a = input.trim().split('\n').map(string => {
return string.trim();
});
console.log('Dates: ', getDayName(a));
}
rl.close();
});
const process = require('process');
process.stdin.setEncoding('utf8');
let results = [];
process.stdin.on('readable', () => {
let chunk;
while ((chunk = process.stdin.read()) !== null) {
results.push(getDayName(chunk));
// 2 = amount of lines you want to read
if (results.length === 2) {
for (let i = 0; i < results.length ;i++) {
console.log("Dates: " + results[i]);
}
//if you do not do a break this will go on forever until you press ctrl + c
break;
}
}
});