红包随机分成10份

 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));

猜你喜欢

转载自blog.csdn.net/shadowfall/article/details/116013506