Javascript - 使此代码高效

Cre*_*er7 0 javascript

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

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

所以例如 UserInput = 14

  1. 1个盒子最多可包含4个项目.

所以根据上面的txtUserInput,我希望程序计算出需要多少个盒子(在这种情况下答案是4个盒子,最后一个盒子里剩下2个空格.

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

var itemsCount = txtUserInput;
var boxes = 0;

if (itemsCount <=4) {
boxes ++;
}

else if (itemsCount <=8 && >4) {
boxes += 2;
}
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,我可以一遍又一遍地重复这个以获得正确的结果,但它会变得非常乏味,而且比它需要的时间长得多......

所以使用JavaScript我怎么能把它放到一个数组/循环中并获得框给我我想要的输出?

谢谢您的帮助

Den*_*ret 5

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

var boxes = Math.ceil(itemsCount / 4);
Run Code Online (Sandbox Code Playgroud)

  • 对于那些拥有C#经验的人,你应该知道来自C#的Math.Ceiling(value)非常类似于来自javascript的Math.ceil(value). (2认同)