如何從隨機生成陣列 JavaScript 中排除某些值


我們必須建立一個函式,它接受 2 個引數:一個整數和一個整數陣列。第一個引數表示我們要返回的陣列的長度,第二個引數包含不應該出現在我們返回陣列中的元素。事實上,我們需要一個介於 0 到 100 之間的隨機數陣列,但它不應包含引數陣列中存在的任何元素。

注意 - 沒有兩個數字應該重複。

我們稱我們的函式 generateRandom()。此程式碼如下 -

示例

const absentArray = [44, 65, 5, 34, 87, 42, 8, 76, 21, 33];
const len = 10;
const generateRandom = (len, absentArray) => {
   const randomArray = [];
   for(let i = 0; i < len; ){
      const random = Math.floor(Math.random() * 100);
   if(!absentArray.includes(random) &&
      !randomArray.includes(random)){
         randomArray.push(random);
         i++;
      }
   };
   return randomArray;
}
console.log(generateRandom(len, absentArray));

輸出

控制檯中的輸出為 -

[
   23, 93, 29, 25, 37,
   63, 54, 11, 69, 79
]

更新於: 19-8-2020

1K+ 檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.