如何在javascript中返回整数乘以3的数组?

如何在javascript中返回整数乘以3的数组?,javascript,Javascript,我想我的问题可能是我的I和start的值是一样的。。。所以我的循环停止得太早了。为了解决这个问题,我尝试将“while(I

我想我的问题可能是我的Istart的值是一样的。。。所以我的循环停止得太早了。为了解决这个问题,我尝试将“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.lengthlog(三重_序列(2,4));//[2,6,18,54]
使用索引变量
i
和用作数组的值会使您感到困惑

您可以使用所需的长度检查数组的长度,并使用
变量进行乘法

这个值以后不需要增加

功能三重\u序列(开始,长度){
var res=[start],
值=开始;
while(res.lengthlog(三重_序列(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的倍数,可以用箭头功能更短!可以更短的箭头功能!