【问题标题】:How to add multiple elements into an Array如何将多个元素添加到数组中
【发布时间】:2020-02-24 14:14:09
【问题描述】:

我正在尝试从文本文件中获取输入(例如 3 7 9 53 2)并将这些值放入数组中。

3 7 9 53 2

我用prompt()试过了,但显然只能一一添加:

for (var i = 0; i < n; i++) {
    Array[i] = parseInt(prompt("Value for Array"));
}

但是,我想逐行读取并将它们添加到数组中。一行将包含数百个数字。有没有办法通过将数据复制并粘贴到控制台来快速填充数组?就像在java中一样

String[] line = sc.nextLine().split(" ");

【问题讨论】:

  • 为什么不将数据写入文件?
  • 您想要的输出似乎无处不在...提示符、控制台、文本文件..
  • 您可以直接从文本文件中读取。看看这是否有帮助stackoverflow.com/questions/14446447/…
  • 这可能会有所帮助,prompt() 也在那里使用,字符串由逗号分隔,您可以将其更改为空格....stackoverflow.com/questions/60365578/…
  • 您能向我们解释一下您是如何阅读文件的吗?

标签: javascript


【解决方案1】:

首先使用 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)

【讨论】:

    【解决方案2】:

    您可以使用内联 .split(" ").map(Number) 来做到这一点

    第一个将用空格分割字符串,创建一个包含每个单词/数字的数组,第二个将循环这个数组并将每个单词转换为数字,见下文

    let data = "3 7 9 53 2"
    let array = data.split(" ").map(Number)
    
    console.log(array)

    【讨论】:

    • 函数式编程很不错
    【解决方案3】:

    假设 let result=[],所以你想在一个数组中添加字符串,如果结果是空的,但如果你想分配多个字符串同一个数组,你可以参考代码。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-16
      • 2012-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-19
      相关资源
      最近更新 更多