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

标签 javascript

我认为我的问题可能是我的 i 值和 start 值相同......所以我的循环停止得太早。为了解决这个问题,我尝试将“while (i < length)”设置为“while (i < length + start)”,我这样做是为了添加回 start 参数的值,但我的输出没有改变。

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]

最佳答案

您正在检查i而不是结果的长度。改变

while (i < length)

while (res.length < length)

另外,不要将 i++ 放入循环中。您已将 i 更新为 i *= 3;

关于javascript - 如何在javascript中返回一个整数乘以3的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60571033/

相关文章:

javascript - 将不可选择的文本选项卡添加到 Ext.TabPanel?

javascript - Extjs多重继承?

javascript - Jquery 过滤表是否适合输入范围

javascript - 关于浏览器如何解释 HTML/CSS/Javascript

javascript - 如何向同一个 HTML 元素上的 Solid.js 组件添加多个事件处理程序?

javascript - 叠加的 div 之间的间距,不影响宽度

javascript - 为什么 _sortBy 不适用于大写字母?

javascript - AngularJS指令对象有 "No Method"

javascript - 检索包含与查询匹配的文档子集和匹配总数的文档

javascript - 使用嵌套布局在一个部分中呈现所有 Javascript 代码