【发布时间】:2019-04-06 22:01:22
【问题描述】:
感谢大家的努力。一切正常。
【问题讨论】:
-
对于数字,我有两个开始和结束的提示。我也有一个空数组。使用 for 循环,我将所有数字保存在我的空数组中。这工作正常。但我不知道如何用字符串来做到这一点。
-
你可以编辑你的评论来提问,如果可能的话,还有一些代码
标签: javascript arrays prompt
感谢大家的努力。一切正常。
【问题讨论】:
标签: javascript arrays prompt
这是一个例子。
这将采用给定的两个数字并从最小到最大填充数组。
然后您可以决定如何处理该数组。
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);
【讨论】: