如何制作一个制作数组的函数?

时间:2016-03-20 17:35:13

标签: javascript

我正在尝试创建一个在一定范围内生成数字数组的函数。 一个非常基本的问题,但我找不到解释...... 我试过这个

var newArray = [];
function makeArrey(start, last) {
	var length = last - start;
	for(var i = 0; i <= length; i++) {
		newArray[i] = start + i;
	}
	return newArray;
}
makeArrey(1, 100);
alert(newArray[4]); //4 is a random number to see if it works, it dont work

1 个答案:

答案 0 :(得分:0)

您的代码工作正常。你只是忘记了数组从索引0开始。所以当你执行类似newArray[4]的操作时,它会返回数组的第5个元素,在你的情况下是5

为了修复代码以使其行为更好,请执行以下操作:

function makeArray(start, last) {
    var range = [];
    var length = last - start;
    for(var i = 0; i <= length; i++) {
        range[i] = start + i;
    }
    return range;
}

var newArray = makeArray(1, 100);