我正在编写一个程序,它将创建一个数字数组,并将每个数组的内容加倍,并将结果存储为键/值对。早些时候,我对数组进行了硬编码,所以一切都很好。
现在,我稍微改变了逻辑,我想从用户那里获取输入,然后将值存储在一个数组中。
我的问题是我无法弄清楚如何使用 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
请帮助我,谢谢。