【问题标题】:Javascript - How to save prompt input into arrayJavascript - 如何将提示输入保存到数组中
【发布时间】:2015-03-30 22:22:17
【问题描述】:

我在使用 Javascript 时遇到了一些问题。 我们几周前才开始学习它,我必须为课堂做作业:

需要做一个提示。从用户那里获得 10 个数字输入(10 个等级)。 将数字放入一个数组中,然后用它做一些函数。

我的问题是如何将输入保存在数组中? 我们已经了解了所有循环。尝试在线搜索,但没有找到答案。

如果有人能解释我是如何做到的,我会很高兴。 非常感谢。

【问题讨论】:

  • 数字是如何划分的?输入中是用逗号分隔的 10 个不同的数字还是 10 个不同的输入?
  • 如何将当前的标记和代码放入 JSFiddle (jsfiddle.net)。

标签: javascript arrays prompt


【解决方案1】:

试着让他们输入他们的数字或成绩,用逗号分隔,然后你就可以拆分了。

var arr = prompt("Enter your numbers").split(",")

或者,问prompt十次

var arr = [];
for(var i = 0; i < 10; i++)
   arr.push(prompt("Enter a number");

如果您希望它们是数字,只需在 prompt 前面加上 +,这样它就变成了一个数字(如果它们是实际数字)或者就这样做

arr = arr.map(Number);

【讨论】:

    【解决方案2】:

    见cmets中的解释:

    var arr = [];                               // define our array
    
    for (var i = 0; i < 10; i++) {              // loop 10 times
      arr.push(prompt('Enter grade ' + (i+1))); // push the value into the array
    }
    
    alert('Full array: ' + arr.join(', '));     // alert the results

    【讨论】:

      【解决方案3】:

      <script>
          var grades = [];
          var i;
              for (i = 0; i < 10; i++) {
                  grades.push(Number(prompt("Enter your grades:" + (i + 1), "0-100")));
              }
          document.write("Your grades: " + grades);
      </script>

      好的,所以我做了这个。 用户可以在数组中输入 10 个不同的数字,我可以显示它们。 现在 - 我需要计算数字的平均值并获得最高数字。

      我想得到一些帮助,我该怎么做?

      【讨论】:

        【解决方案4】:
        NUMBER_OF_INPUTS = 10;
        
        var i = 0;     // Loop iterator
        var userInput; // Input from user
        sum = 0; //initialise sum
        
        // Collect inputs
        for(i=0; i<NUMBER_OF_INPUTS; i++)
        {   userInput = parseInt(prompt('Enter input '+(i+1)+' of '+NUMBER_OF_INPUTS));
            sum += userInput;
            sum /= NUMBER_OF_INPUTS;
        }
        
        // Output the average
        alert('Average grade: '+ sum.toFixed(2)); //the .toFixed sets it to 2 decimal places
        

        【讨论】:

        • 添加一些解释,说明此答案如何帮助 OP 解决当前问题
        猜你喜欢
        • 2019-04-06
        • 2016-04-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-11-10
        • 2017-09-03
        • 2018-03-22
        • 1970-01-01
        相关资源
        最近更新 更多