Я пишу программу, которая создаст массив чисел и удвоит содержимое каждого массива и сохранит результат как пару ключ/значение. Раньше я жестко закодировал массив, так что все было в порядке.
Теперь я немного изменил логику, хочу взять данные от пользователей, а затем сохранить значение в массиве.
Моя проблема в том, что я не могу понять, как это сделать, используя 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
Пожалуйста, помогите мне в этом, спасибо.