gpt4 book ai didi

javascript - Node.js 中的用户输入

转载 作者:IT老高 更新时间:2023-10-28 23:02:01 24 4
gpt4 key购买 nike

我正在编写一个程序,它将创建一个数字数组,并将每个数组的内容加倍,并将结果存储为键/值对。早些时候,我对数组进行了硬编码,所以一切都很好。

现在,我稍微改变了逻辑,我想从用户那里获取输入,然后将值存储在一个数组中。

我的问题是我无法弄清楚如何使用 node.js 来做到这一点。我已经使用 npm install prompt 安装了提示模块,并且还浏览了文档,但没有任何效果。

我知道我在这里犯了一个小错误。

这是我的代码:

//Javascript program to read the content of array of numbers
//Double each element
//Storing the value in an object as key/value pair.

//var Num=[2,10,30,50,100]; //Array initialization

var Num = new Array();
var i;
var obj = {}; //Object initialization

function my_arr(N) { return N;} //Reads the contents of array


function doubling(N_doubled) //Doubles the content of array
{
doubled_number = my_arr(N_doubled);
return doubled_number * 2;
}

//outside function call
var prompt = require('prompt');

prompt.start();

while(i!== "QUIT")
{
i = require('prompt');
Num.push(i);
}
console.log(Num);

for(var i=0; i< Num.length; i++)
{
var original_value = my_arr(Num[i]); //storing the original values of array
var doubled_value = doubling(Num[i]); //storing the content multiplied by two
obj[original_value] = doubled_value; //object mapping
}

console.log(obj); //printing the final result as key/value pair

请帮助我,谢谢。

最佳答案

对于那些不想再导入另一个模块的人,您可以使用标准的 nodejs 流程。

function prompt(question, callback) {
var stdin = process.stdin,
stdout = process.stdout;

stdin.resume();
stdout.write(question);

stdin.once('data', function (data) {
callback(data.toString().trim());
});
}

用例

prompt('Whats your name?', function (input) {
console.log(input);
process.exit();
});

关于javascript - Node.js 中的用户输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17837147/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com