【问题标题】:How to save String prompt input into an array如何将字符串提示输入保存到数组中
【发布时间】:2019-04-06 22:01:22
【问题描述】:

感谢大家的努力。一切正常。

【问题讨论】:

  • 对于数字,我有两个开始和结束的提示。我也有一个空数组。使用 for 循环,我将所有数字保存在我的空数组中。这工作正常。但我不知道如何用字符串来做到这一点。
  • 你可以编辑你的评论来提问,如果可能的话,还有一些代码

标签: javascript arrays prompt


【解决方案1】:

这是一个例子。

这将采用给定的两个数字并从最小到最大填充数组。

然后您可以决定如何处理该数组。

let arr = [];                    //create array

let numOne = validateNumber();
let numTwo = validateNumber();
createArray(numOne, numTwo);     // call function to populate array

arr.forEach(number => {
  console.log(number);
})              


function validateNumber(){
  let pass = false;
  let number = 0;
  while (!pass){
    number = parseInt(prompt('Enter a number'));
    if (Number.isInteger(number)) pass = true;
  }
  return number;

}

function createArray(numOne, numTwo){
  var start = numOne;
  var end = numTwo;

  if (numOne > numTwo){
    start = numTwo;
    end = numOne;
  }
  for (var i = start; i <= end; i++) {
    arr.push(i)
  }
}

【讨论】:

  • 太棒了!谢谢!
【解决方案2】:

您可以创建一个类似下面的函数来开始。

function returnRange(start, end) {
    //Array to store numbers in.
    var myarray = [];

    // Check if the provided parameters are numbers and return an error message if they are.
    // Else add the range of numbers to the array
    if (isNaN(start) || isNaN(end)) {
        console.log("One of these is not a number:");
        console.log("start = " + start + " end = " + end);
    } else {
        //Loop through your input and store into an array
        for (var i = start; i < end + 1; i++) {
            myarray.push(i);
        }

        // You can use console.log(myarray) here to verify it is returning the correct range
        return myarray;
    }
}

returnRange(1,5);

【讨论】:

猜你喜欢
  • 2015-10-15
  • 2015-03-30
  • 1970-01-01
  • 1970-01-01
  • 2015-05-23
  • 2021-10-13
  • 2020-11-24
  • 1970-01-01
  • 2017-05-14
相关资源
最近更新 更多