Heim  >  Artikel  >  Web-Frontend  >  Beispielcode für die Verwendung von JavaScript zur Implementierung der Red-Envelope-Grabbing-Funktion auf WeChat

Beispielcode für die Verwendung von JavaScript zur Implementierung der Red-Envelope-Grabbing-Funktion auf WeChat

黄舟
黄舟Original
2017-07-20 16:37:312742Durchsuche

In diesem Artikel wird die Funktion zum Erfassen roter Umschläge auf WeChat anhand eines Beispielcodes vorgestellt. Der Betrag ist zufällig und der Betrag liegt zwischen 0,01 und (verbleibender Durchschnitt * 2). dieser Artikel

Der Betrag ist zufällig: Der Betrag liegt zwischen 0,01 und (verbleibender Durchschnitt * 2).


/**
 * 抢红包
 * @param {[number]} totalAmount [总金额]
 * @param {[number]} totalPeople [总人数]
 * @return {[Array]}       [每个人抢到的金额]
 */
function assign(totalAmount, totalPeople){
  var remainAmount = +totalAmount;
  var remainPeople = +totalPeople;
  var arr = [];
  while(remainPeople > 0){
    let num = scramble(remainAmount, remainPeople);
    remainAmount = remainAmount - num;
    remainPeople--;
    arr.push(num);
  }
  return arr;
}
function scramble(remainAmount, remainPeople){
  if(remainPeople === 1){
    return +remainAmount.toFixed(2);
  }
  let max = ((remainAmount / remainPeople) * 2 - 0.01).toFixed(2);
  let min = 0.01;
  let range = max - min;
  let rand = Math.random();
  let num = min + Math.round(rand * range); //四舍五入
  return num;
}

Zusammenfassung

Das obige ist der detaillierte Inhalt vonBeispielcode für die Verwendung von JavaScript zur Implementierung der Red-Envelope-Grabbing-Funktion auf WeChat. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn