Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我有一个javascript函数,可以向数组中添加数字_Javascript_Arrays - Fatal编程技术网

我有一个javascript函数,可以向数组中添加数字

我有一个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);

我有一个javascript函数,可以将数字从最小值添加到最大值,并逐步增加,但当我使用getNumbers时(2,20,2);它打印2,22222,。。。。没什么大不了的,谁能帮帮我吗

        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
,依此类推。您可以在序言中添加一个小标题吗。