第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

根據(jù)前一個值從數(shù)組中選擇值

根據(jù)前一個值從數(shù)組中選擇值

蕪湖不蕪 2022-11-11 16:23:22
我有數(shù)組有我需要的行大小并像這樣隨機選取const Numbers = ["8", "4", "6", "2"];const randomNumber = Numbers[Math.floor(Math.random() * Numbers.length)];console.log(randomNumber)這會給我一個來自數(shù)組的隨機值現(xiàn)在我要做的是選擇 3 個數(shù)字,它們的總和是 12,然后它重置并重新開始。例子:隨機數(shù)組選擇數(shù)字 8 之后數(shù)字應該是 4 或數(shù)字 2 兩次然后重新開始選擇號碼 4 所以可用號碼應該是 4 兩次或 2 四次或 4 一次和 2 兩次 ...等等所以總和應該是 12 然后再次重置當然,所有這些都將在循環(huán)內(nèi),但我想知道的是最好的方法。====更新====這是使用的 HTMLrandomRow 應該有值,每 3 行應該是 12for (let i = 0; i < results.length; i++) {    document.getElementById("someID").innerHTML += `                <div class="col-`+randomRow+`"><p>Hello</p>                </div>`}
查看完整描述

2 回答

?
呼喚遠方

TA貢獻1856條經(jīng)驗 獲得超11個贊

考慮下面的小游戲,它使用你的情況,它從源數(shù)組中計算你的 randomNumber 的總和。


它檢查總和是否 >= 12。然后讓游戲休息!


這有幫助嗎?


const Numbers = [8, 4, 6, 2];

var randomNumber = 0;

var sum = 0;


function calcSum() {


  randomNumber = Numbers[Math.floor(Math.random() * Numbers.length)];

  sum = sum + randomNumber;

  if (sum >= 12) {

    document.getElementById('calculatedTotal').innerHTML = "Your score exceeded 12, click 'start game' to play again!";

    sum = 0;

    randomNumber = 0;

  }

  else {

    document.getElementById('calculatedTotal').innerHTML = sum;


  }

}

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Document</title>

</head>

<body>

    <button id="btn" onclick="calcSum()">Start game!!</button>

    <h2>Your Score: </h2>

    <h3 id="calculatedTotal"></h3>

    <script src="test.js"></script>

</body>

</html>


查看完整回答
反對 回復 2022-11-11
?
青春有我

TA貢獻1784條經(jīng)驗 獲得超8個贊

每次選擇隨機數(shù)時

  1. 您必須過濾掉不構成 12 的數(shù)字。

  2. 從總和中減去選擇的數(shù)字,然后重復步驟 1 直到總和達到 0

編輯:根據(jù)問題更新,假設您使用的是 Bootstrap

document.getElementById("start").addEventListener("click", _ => {

  let sum = +document.getElementById("sum").value;

  let numbers = document.getElementById("numbers").value.split(',').map(x=>+x);

  let picked = [];

  

  while(sum > 0) {

    // filter available `numbers` based on the `sum`

    numbers = numbers.filter(x => x <= sum);

    

    let n = numbers[Math.floor(Math.random() * numbers.length)];

    picked.push(n);


    // subtract `n` from `sum`

    sum -= n;

  }

  

  document.getElementById("row").innerHTML = picked.map(n => `<div class="border border-dark p-3 col-${n}">col-${n}</div>`).join("");

  

});

<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css" rel="stylesheet"/>

Sum: <input type="text" id="sum" value="12" /> 

Numbers: <input type="text" id="numbers" value="8,6,2,4" /> <br/>

<button type="button" id="start">Start</button>


<div class="container-fluid">

  <div class="row" id="row">

    

  </div>

</div>


查看完整回答
反對 回復 2022-11-11
  • 2 回答
  • 0 關注
  • 110 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號