Javascript - 使代码高效

标签 javascript

这是一个相对简单的问题,但我想看看其他人如何解决以下问题:

  1. 用户可以在文本框中输入 (x) 个数量txtUserInput

例如UserInput = 14

  • 1 个盒子最多可容纳 4 件元素。
  • 因此,根据上面的 txtUserInput,我希望程序计算需要多少个盒子(在本例中,答案是 4 个盒子,最后一个盒子中剩余 2 个空格。

    下面是基本形式的代码示例:

    var itemsCount = txtUserInput;
    var boxes = 0;
    
    if (itemsCount <=4) {
    boxes ++;
    }
    
    else if (itemsCount <=8 && >4) {
    boxes += 2;
    }
    

    如您所见,我可以一遍又一遍地重复此操作以获得正确的结果,但这会变得非常乏味且比所需的时间长得多...

    那么使用 JavaScript 如何将其放入数组/循环中并获取框以提供我想要的输出?

    谢谢你的帮助

    最佳答案

    不要循环,进行除法然后向上舍入:

    var boxes = Math.ceil(itemsCount / 4);
    

    关于Javascript - 使代码高效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30264304/

    相关文章:

    javascript - 使用 php(?) 在每个服务器日随机增加数值

    javascript - 如何使用 angular2-moment 显示 1 分钟前的时间

    javascript - 将 json 中的值设置为日期选择器

    php - AJAX Posts 8 bit Clean?/与 Base64 的关系/替代方案?/它在哪里?

    javascript - 正则表达式中的无效组

    javascript - JQuery 和 CSS 屏幕键盘无法在重制 HTML 上运行

    javascript - 删除引导模式中的滚动条

    javascript - 在保存复选框状态时选择复选框时将查询字符串附加到 url 的最佳方法?

    javascript - Bootstrap - 使用 jquery 进行图标切换

    javascript - 在二维数组中,找到每列的平均值,但忽略 0 值,