提问人:usernotfound8 提问时间:10/25/2023 最后编辑:usernotfound8 更新时间:10/25/2023 访问量:71
如何从一个提示将多个整数存储在一个数组中?
How to store multiple integers in an array from one prompt?
问:
我无法弄清楚如何从一个提示将多个整数存储在一个数组中 喜欢
const prompt = require('prompt-sync')();
num_array = []
num_array.push(prompt("Enter x amount of integers: "));
console.log(num_array)
在控制台中,它询问: 输入 x 数量的整数: 所以我输入: 7 6 5 9 21 4 6 99 820
当控制台记录数组时,而不是显示: '7 6 5 9 21 4 6 99 820'
我想知道它是否有可能显示:
'7', '6', '5', '9', '21', '4', '6', '99', '820'
答:
2赞
Andrew Shearer
10/25/2023
#1
您可以使用该函数根据您选择的空格或逗号拆分输入字符串。然后你可以用它来将子字符串转换为整数。split()
parseInt()
试试这个:
const prompt = require('prompt-sync')();
let input = prompt("Enter x amount of integers: ");
let num_array = input.split(' ').map(num => parseInt(num));
console.log(num_array);
0赞
mandy8055
10/25/2023
#2
prompt-sync
不会自动将输入字符串拆分为数字数组。我们必须手动完成。像这样:
const prompt = require('prompt-sync')();
let num_array = [];
let input = prompt("Enter x amount of integers: ");
let input_array = input.split(' ');
input_array.forEach(item => {
num_array.push(Number(item));
});
console.log(num_array);
0赞
eekinci
10/25/2023
#3
尝试将输入拆分为单个整数:
const prompt = require('prompt-sync')();
const num_array_input = prompt("Enter x amount of integers: ");
const num_array_output = num_array_input.split(' ').map(Number);
console.log(num_array_output);
const num_array_input = "1 2 3 4 5 6";
const num_array_output = num_array_input.split(' ').map(Number);
console.log(num_array_output);
评论
prompt().split(" ")
?