【发布时间】:2018-10-20 10:04:52
【问题描述】:
我正在尝试创建一个函数,该函数将数组构建到由函数参数设置的数字,并根据余数是否为零来包含 if 条件。数组中的最后一个数字不应高于参数。到目前为止,这是我想出的——
function justThreesUpTo(num) {
var array = [];
array.length = num;
for (i = 1; i < array.length; i++) {
if(i % 3 === 0){
array.push(i);
}
else i;
}
array.splice(0, num);
return array;
}
当我使用 justThreesUpTo(20) 控制台记录此内容时,我得到 --
// [ 3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42 ]
我发现问题是在 array.length 处设置限制器,这会最大限度地增加数组中可以包含的项目数,但我无法弄清楚要调用什么来确保数组中的最后一个数字不高于函数调用指定的“num”参数。有什么想法吗?
【问题讨论】:
-
这个函数的目的是什么? else 部分在做什么?
标签: javascript arrays