如何将字符串提示输入保存到数组中

How to save String prompt input into an array

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

这是一个例子。

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

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

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

您可以创建如下所示的函数来开始。

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