我有一个javascript函数,可以向数组中添加数字
我有一个javascript函数,可以将数字从最小值添加到最大值,并逐步增加,但当我使用getNumbers时(2,20,2);它打印2,22222,。。。。没什么大不了的,谁能帮帮我吗我有一个javascript函数,可以向数组中添加数字,javascript,arrays,Javascript,Arrays,我有一个javascript函数,可以将数字从最小值添加到最大值,并逐步增加,但当我使用getNumbers时(2,20,2);它打印2,22222,。。。。没什么大不了的,谁能帮帮我吗 function getNumbers(min, max, step) { var i; for(i=min ; i<max ; i+=step){ array.push(i);
function getNumbers(min, max, step) {
var i;
for(i=min ; i<max ; i+=step){
array.push(i);
alert(array);
}
函数getNumber(最小值、最大值、步长){
var i;
对于(i=min;i使用
parseInt
转换为整数函数没有问题,必须传递数字,如果传递的参数是字符串,请将其更改为数字,如下所示:
var array = new Array();
function getNumbers (min, max, step) {
var i;
for(i=min ; i<max ; i+=step){
array.push(i);
alert(array);
}
}
//passing numbers:
getNumbers(1, 10, 2);
//output is 1,3,5,7,9
//if your numbers are strings, use:
var min = '1';
var max = '10';
var step = '2';
getNumbers(parseInt(min), parseInt(max), parseInt(step));
//this will work correctly
var数组=新数组();
函数GetNumber(最小值、最大值、步长){
var i;
对于(i=min;i我认为函数没有问题。除了未定义数组之外
您可能将变量作为字符串发送,这会导致串联而不是加法
function getNumbers(min, max, step) {
var array = [];
for(var i = min ; i <= max ; i += step){
array.push(i);
}
return array;
}
函数getNumber(最小值、最大值、步长){
var数组=[];
对于(var i=min;我确保您的参数是数字,而不是字符串。是的,如果您将参数作为字符串提供,那么这个问题就会出现,因为语句i+=step
so“2”+=“2”
将在222
之后返回22
,依此类推。您可以在序言中添加一个小标题吗。