基于JavaScript实现微信抢红包功能


Posted in Javascript onJuly 20, 2017

金额随机:额度在0.01和(剩余平均值*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;
}

总结

以上所述是小编给大家介绍的基于基于JavaScript实现微信抢红包功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript smipleChart 简单图标类
Jan 12 Javascript
jquery实现图片放大镜功能
Nov 23 Javascript
js纯数字逐一停止显示效果的实现代码
Mar 16 Javascript
Ionic如何创建APP项目
Jun 03 Javascript
jQuery 跨域访问解决原理案例详解
Jul 09 Javascript
细数JavaScript 一个等号,两个等号,三个等号的区别
Oct 09 Javascript
jQuery事件详解
Feb 23 Javascript
anime.js 实现带有描边动画效果的复选框(推荐)
Dec 24 Javascript
探索Vue高阶组件的使用
Jan 08 Javascript
jQuery扩展方法实现Form表单与Json互相转换的实例代码
Sep 05 jQuery
如何在Vue中使localStorage具有响应式(思想实验)
Jul 14 Javascript
JS自定义右键菜单实现代码解析
Jul 16 Javascript
ReactNative短信验证码倒计时控件的实现代码
Jul 20 #Javascript
基于jQuery实现手风琴菜单、层级菜单、置顶菜单、无缝滚动效果
Jul 20 #jQuery
详解Angular CLI + Electron 开发环境搭建
Jul 20 #Javascript
JavaScript 基础表单验证示例(纯Js实现)
Jul 20 #Javascript
js 事件的传播机制(实例讲解)
Jul 20 #Javascript
详谈for循环里面的break和continue语句
Jul 20 #Javascript
js is_valid_filename验证文件名的函数
Jul 19 #Javascript
You might like
php fsockopen伪造post与get方法的详解
2013/06/14 PHP
深入apache配置文件httpd.conf的部分参数说明
2013/06/28 PHP
php上传文件中文文件名乱码的解决方法
2013/11/01 PHP
php多任务程序实例解析
2014/07/19 PHP
PHP实现链式操作的核心思想
2015/06/23 PHP
详解PHP中foreach的用法和实例
2016/10/25 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
2017/08/31 PHP
ThinkPHP框架实现FTP图片上传功能示例
2019/04/08 PHP
对联广告js flash激活
2006/10/19 Javascript
Ext JS Grid在IE6 下宽度的问题解决方法
2009/02/15 Javascript
js loading加载效果实现代码
2009/11/24 Javascript
jquery中使用循环下拉菜单示例代码
2014/09/24 Javascript
JS封装的自动创建表格的实现代码
2016/06/15 Javascript
AngularJS基础 ng-class-odd 指令示例
2016/08/01 Javascript
脚本div实现拖放功能(两种)
2017/02/13 Javascript
jQuery实现三级联动效果
2017/03/02 Javascript
Vue2.0实现1.0的搜索过滤器功能实例代码
2017/03/20 Javascript
jQuery实现select下拉框获取当前选中文本、值、索引
2017/05/08 jQuery
BootStrap中Table隐藏后显示问题的实现代码
2017/08/31 Javascript
inner join 内联与left join 左联的实例代码
2017/09/18 Javascript
weebox弹出窗口不居中显示的解决方法
2017/11/27 Javascript
Vue.JS项目中5个经典Vuex插件
2017/11/28 Javascript
30分钟快速入门掌握ES6/ES2015的核心内容(上)
2018/04/18 Javascript
Angular4.x Event (DOM事件和自定义事件详解)
2018/10/09 Javascript
vue 2.5.1 源码学习 之Vue.extend 和 data的合并策略
2019/06/04 Javascript
浅谈JavaScript 声明提升
2020/09/14 Javascript
Python中的Matplotlib模块入门教程
2015/04/15 Python
python实现文件快照加密保护的方法
2015/06/30 Python
Python Scapy随心所欲研究TCP协议栈
2018/11/20 Python
为什么你还不懂得怎么使用Python协程
2019/05/13 Python
Python整数与Numpy数据溢出问题解决
2019/09/11 Python
解决更改AUTH_USER_MODEL后出现的问题
2020/05/14 Python
人力资源管理毕业生自荐信
2013/11/21 职场文书
作风整顿剖析材料
2014/09/30 职场文书
职称评定个人总结
2015/03/05 职场文书
大脑的记忆过程在做数据压缩,不同图形也有共同的记忆格式
2022/04/29 数码科技