我正在尝试从文本文件(例如3 7 9 53 2)中获取输入并将这些值放入数组中。
3 7 9 53 2
我尝试过使用hint(),但显然只能一一添加:
for (var i = 0; i < n; i++) {
Array[i] = parseInt(prompt("Value for Array"));
}
但是,我想逐行阅读并将其添加到数组中。一行将包含数百个数字。有没有一种方法可以通过将数据复制并粘贴到控制台中来快速填充阵列?就像在Java
中一样String[] line = sc.nextLine().split(" ");
答案 0 :(得分:3)
首先使用split函数将字符串转换为数组,然后对数组的每个元素将其转换为数字,然后完成:)
var c = "12 2 23 3 4"
var res = c.split(" ")
for (var i=0; i < res.length; i++) {
res[i] = parseInt(res[i])
}
console.log(res)
答案 1 :(得分:2)
假设let result = [],所以要在结果为空的情况下在可以直接分配为“ result = c.split(”“)”的数组中添加字符串,但是如果您想将多个字符串分配给您可以引用代码的数组。
var c = "12 2 23 3 4"
let d=" 1 2 3 4 5 6"
if(result.length === 0){
result = c.split(" ")
}else{
let tempArray = d.split(" ")
result.push(...tempArray)
}
console.log(result)```
答案 2 :(得分:2)
您可以使用内衬.split(" ")
和.map(Number)
第一个将空格分隔字符串,创建每个单词/数字的数组,第二个将循环此数组并将每个单词转换为数字,请参见
let data = "3 7 9 53 2"
let array = data.split(" ").map(Number)
console.log(array)