是否有可能提高效率?

时间:2015-03-30 12:39:42

标签: javascript performance google-sheets google-spreadsheet-api

我已经编写了一个Google表格脚本,用于计算给定x客户数和每瓶注射量所需的瓶数。

即。
=BOTTLES_REQUIRED(1,22)#=> 1
=BOTTLES_REQURIED(22,22)#=> 1
=BOTTLES_REQUIRED(23,22)#=> 2个

function BOTTLES_REQUIRED(customers, shots_per_bottle) {

  var bottles_required = 1;
  var shots = 0;

  for(var i = 0; i < customers; i++) {
    shots++;

    if( shots > shots_per_bottle ) {
       bottles_required++;
       shots = 0;
    }
  }

   return bottles_required;
}

有时需要一段时间才能运行,是否有更有效的方式来编写它?

1 个答案:

答案 0 :(得分:0)

为什么不使用数学?

function BOTTLES_REQUIRED(customers, shots_per_bottle) {
    return Math.ceil(customers / shots_per_bottle);
}

看看这个jsFiddle example