如何在javascript中返回整数乘以3的数组?
我想我的问题可能是我的I和start的值是一样的。。。所以我的循环停止得太早了。为了解决这个问题,我尝试将“while(I如何在javascript中返回整数乘以3的数组?,javascript,Javascript,我想我的问题可能是我的I和start的值是一样的。。。所以我的循环停止得太早了。为了解决这个问题,我尝试将“while(I
function triple_sequence(start, length) {
var res = [start];
var i = start;
while (i < length) {
i *= 3;
res.push(i);
i++;
}
return res;
}
console.log(triple_sequence(2, 4));
//[2, 6, 18, 54]
功能三重\u序列(开始,长度){
var res=[start];
var i=启动;
while(i
您正在检查的是i
,而不是结果的长度。改变
while (i < length)
while(i
到
while(res.length
另外,不要将
i++
放入循环中。您已经在用i*=3更新i
您正在检查的是i
,而不是结果的长度。改变
while (i < length)
while(i
到
while(res.length
另外,不要将
i++
放入循环中。您已经在用i*=3更新i
使用索引变量i
和数组的use as值会使您感到困惑
您可以使用所需的长度检查数组的长度,并使用值
变量进行乘法
这个值以后不需要增加
功能三重\u序列(开始,长度){
var res=[start],
值=开始;
while(res.length log(三重_序列(2,4));//[2,6,18,54]
使用索引变量i
和用作数组的值会使您感到困惑
您可以使用所需的长度检查数组的长度,并使用值
变量进行乘法
这个值以后不需要增加
功能三重\u序列(开始,长度){
var res=[start],
值=开始;
while(res.length log(三重_序列(2,4));//[2,6,18,54]
您的代码中有几个错误,其中最严重的错误是您将i乘以3并将其递增。此代码工作得更好:
function triple_sequence(start, length) {
var res = [start];
var i = start;
while (i < length) {
i++;
res.push(i * 3);
}
return res;
}
triple_sequence3(0, 3); // [0, 3, 6, 9]
功能三重\u序列(开始,长度){
var res=[start];
var i=启动;
while(i
您的代码中有几个错误,最严重的错误是将i乘以3并递增。此代码工作得更好:
function triple_sequence(start, length) {
var res = [start];
var i = start;
while (i < length) {
i++;
res.push(i * 3);
}
return res;
}
triple_sequence3(0, 3); // [0, 3, 6, 9]
功能三重\u序列(开始,长度){
var res=[start];
var i=启动;
while(i
忽略i*=3
,而是执行res.push(start*3**i)
i*=3
将i
乘以3
并将i
设置为结果。因此,您需要[start,start*3,start*3,…,start*3^(长度-1)]。忽略i*=3
,而是执行res push(start*3**i)i*=3
将i
乘以3
并将i
设置为结果。因此您需要[start,start*3,start*3*3,…,start*3^(长度-1)]。这将返回[2,9,12]
,而不是期望的结果。好吧,那么我误解了这个问题。我认为他需要3的倍数,这将返回[2,9,12]
,而不是期望的结果。好吧,那么我误解了这个问题。我想他需要3的倍数,可以用箭头功能更短!可以更短的箭头功能!