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

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

javascript隨機取數(shù)問題

javascript隨機取數(shù)問題

蝴蝶刀刀 2019-02-25 17:35:58
在js隨機中,想要實現(xiàn)每隔5秒取一組5個數(shù)的數(shù)組,且第二次出現(xiàn)的值不能在第一次出現(xiàn),第三次出現(xiàn)的值不能在第二次出現(xiàn),以此類推,求助大家?。。。?!累似:第一次出現(xiàn):[1,3,6,9,11],(每組數(shù)據(jù)不能有重復(fù)的)第二次出現(xiàn):[2,5,7,8,10],(第二次不能與第一次有相同的)第三次出現(xiàn):[1,4,9,12,6],(第三次不能與第二次有相同的,與第一次可以有重復(fù)的)
查看完整描述

1 回答

?
UYOU

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

生成隨機數(shù),判斷是否在前一次的數(shù)組中出現(xiàn),如果不是就push到新數(shù)組里。


const generatorRandomArray = (function() {

  //用于保存前一次計算得到的數(shù)組

  let savedArray = []; 

  //生成隨機數(shù)的函數(shù)

  function generatorRandom(n) {

    return Math.ceil(Math.random() * n);

  }

  return function(n) {

    let newArray = [];

    for (let i = 0; i < 5; i++) {

      var num;

      while (true) {

        num = generatorRandom(n);

        //判斷隨機數(shù)是否在前一次數(shù)組中出現(xiàn)

        if (!savedArray.includes(num) && !newArray.includes(num)) {

          break;

        }

      }

      newArray.push(num);

    }

    savedArray = [...newArray];

    return newArray;

  };

})();

函數(shù)接受一個參數(shù)表示隨機數(shù)的邊界,比如generatorRandomArray(300)表示生成的隨機數(shù)在1~300


查看完整回答
反對 回復(fù) 2019-03-09
  • 1 回答
  • 0 關(guān)注
  • 353 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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