【问题标题】:Retrieving Digits into an Array - JavaScript将数字检索到数组中 - JavaScript
【发布时间】:2017-07-13 09:42:28
【问题描述】:

我正在做一个 JavaScript,试图检索用户的数字输入,并将输入的数字存储为一个数组。

我设法使用 DOM 检索用户的输入,但是,如何将数字存储到数组中?

【问题讨论】:

  • 为什么不发布您拥有的代码,以及您想要的输出示例?
  • input.split() 或 input.split(",") 取决于您的输入内容

标签: javascript arrays dom input


【解决方案1】:

如果你想获得一个数字的数组,一个解决方案是使用Array.from方法和map数组项到数字。

let number=1234;
let array=Array.from(number.toString()).map(Number);
console.log(array);

【讨论】:

    【解决方案2】:

    如果你想存储单数,你可以使用 .split('')

    userInput = '42';
    
    console.log(userInput.split(''));

    【讨论】:

    • 用户输入未定义
    【解决方案3】:

    你可以在这里做的很简单:

    userInput1 = '42';
    userInput2 = '43';
    const inputArray = [userInput1, userInput2]
    

    【讨论】:

    • 用户输入未定义
    【解决方案4】:

    对于数字数组:

    var input = "123456789";
    var array = input.split('')
    for(var i = 0; i <array.length; i++) { array[i] = +array[i]; } 
    console.log(array)

    操作+array[i]只是一种快速的数字转换方法。

    如果您想要字符数组,请从代码中删除 for loop

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-02
      • 2013-06-19
      • 1970-01-01
      • 2015-03-11
      • 2018-02-09
      • 1970-01-01
      相关资源
      最近更新 更多