红包随机分成10份

本文介绍了一个JavaScript函数,用于生成指定金额和数量的随机红包,包括随机分配、排序和重新组织数据。核心内容涉及数组操作、概率计算和数据处理技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 const hongbao = (money, count) => {
      let arr = [] 
      for(let i=1; i<count*2; i++) {
        let item = Math.round((Math.random()*money*0.5)*10)/10
        money = money - item
        arr.push(item)
        if(i === count*2 -1) arr.push(Math.round(money*10)/10)
      }
      let sum = 0
      for (let index = 0; index < arr.length; index++) {
       
        sum = arr[index] - 0 + sum
        
      }
      arr.sort((a,b) => Math.random()>.5 ? -1 : 1);
      let douArr = reSetData(arr, count)
      console.log(douArr);
      let res = douArr[0].map((item, index) => {
        return item + douArr[1][index]    
      })
      return res
    } 

    const reSetData = (data, num) => {
      let arr = [];
      let len = data.length;
      for (let i = 0; i < len; i += num) {
        arr.push(data.slice(i, i + num));
      }
      return arr;
    }

    console.log(hongbao(100, 10));
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MaxLoongLvs

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值