どのようにJavaScriptで3を乗じた整数の配列を返すには?

shirleymonkey:

私は私の問題は、私の値ということができると思い、私との価値開始が私のループがあまりにも早く停止するので...同じです。私は設定しようとしたその問題に取り組むために:「しばらく(I <長さ)」を「しばらく(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]
Barmar:

あなたはチェックしているi結果の長さではなく。変化する

while (i < length)

while (res.length < length)

また、入れないi++ループで。あなたはすでに更新しているii *= 3;

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=32415&siteId=1