我正在尝试创建一个在一定范围内生成数字数组的函数。 一个非常基本的问题,但我找不到解释...... 我试过这个
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
答案 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);