如何从一个提示将多个整数存储在一个数组中?

How to store multiple integers in an array from one prompt?

提问人:usernotfound8 提问时间:10/25/2023 最后编辑:usernotfound8 更新时间:10/25/2023 访问量:71

问:

我无法弄清楚如何从一个提示将多个整数存储在一个数组中 喜欢

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'

JavaScript 节点 .js 数组

评论

5赞 Henry Woody 10/25/2023
prompt().split(" ")?
0赞 usernotfound8 10/25/2023
@HenryWoody它起作用

答:

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);